Я пытаюсь написать SQL-запрос к следующему (с этого сайта http://sqlzoo.net/1b.htm)
В какие годы была присуждена премия по физике, но не по химии. (ПРЕДУПРЕЖДЕНИЕ - этот вопросслишком сложно для этого уровня, вам нужно будет использовать подзапросы или объединения).
1-я попытка:
with c as
(select yr, subject
from nobel
where subject <> 'Chemistry')
select yr
from c
group by yr
having c.subject ='Physics'
Но я получаю синтаксическую ошибку:
У вас есть ошибка в синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'c как (выберите yr, предмет из nobel, где subject <>' Химия 'встрока 1
что не так?
2-я попытка:
select o.yr
from
(select yr, subject
from nobel
where subject <> 'Chemistry') o
group by o.yr
having o.subject ='Physics'
Но я получаю синтаксическую ошибку:
Неизвестный столбец«o.subject» в «имеющий предложение»
что не так?
3-я попытка: как мне это сделать с JOIN?