У меня есть одна небольшая база данных для упражнений, см. Ниже ER-диаграмма
Я хочу написать запрос, в котором указываются фамилии и имена учеников для студентов, у которых был хотя бы один высокий балл (> = 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 - это столбец. Так почему же это произошло?
Основной запрос не такой сложный, но я застрял на (множественном) вложенном запросе.