множественное условие на соединяемом столе - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть одна небольшая база данных для упражнений, см. Ниже ER-диаграмма

enter image description here

Я хочу написать запрос, в котором указываются фамилии и имена учеников для студентов, у которых был хотя бы один высокий балл (> = 3,5) хотя бы на одном курсе, предложенном осенью 2012 года.

Мой код ниже:

select s.StdNo,s.StdFirstName,s.StdLastName,s.StdMajor,e.EnrGrade,o.OfferNo,o.OffYear
from Enrollment e
join Offering o on e.OfferNo=o.OfferNo
join Student s on s.StdNo=e.StdNo
where e.EnrGrade >=3.5 and o.OffYear="2010";

Но я получил ошибку SQL

[207] [S0001]: неверное имя столбца '2010'

Я запутался в ошибке, значение "2010" - это НЕ имя столбца, а Offyear - это столбец. Так почему же это произошло?

Основной запрос не такой сложный, но я застрял на (множественном) вложенном запросе.

1 Ответ

2 голосов
/ 20 апреля 2019

Offyear отображается как число, поэтому вы должны сравнивать с числом 2010, а не с текстом "2010":
[...] and Offyear = 2010

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...