Предложение WHERE вызывает ошибку "% s: неверный идентификатор" - PullRequest
0 голосов
/ 01 апреля 2012

Я работаю на базе HR. Почему я не могу напечатать такое утверждение?

SELECT  id_dzialu, sum(placa) as suma 
FROM    pracownicy
WHERE   suma = 8000
GROUP BY id_dzialu

Когда я пытаюсь это сделать, он возвращает ошибку: "%s: invalid identifier"

Ответы [ 2 ]

10 голосов
/ 01 апреля 2012

Короче говоря, вы не можете ссылаться на агрегированные функции в предложении where, потому что на момент обработки предложения where агрегирование еще не было выполнено.Вместо этого используйте предложение having.

3 голосов
/ 01 апреля 2012

Вам необходимо использовать предложение HAVING.

Для Oracle запрос должен быть

select id_dzialu, sum(placa) as suma from pracownicy group by id_dzialu having sum(placa) = 8000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...