Я работаю на базе HR. Почему я не могу напечатать такое утверждение?
SELECT id_dzialu, sum(placa) as suma FROM pracownicy WHERE suma = 8000 GROUP BY id_dzialu
Когда я пытаюсь это сделать, он возвращает ошибку: "%s: invalid identifier"
"%s: invalid identifier"
Короче говоря, вы не можете ссылаться на агрегированные функции в предложении where, потому что на момент обработки предложения where агрегирование еще не было выполнено.Вместо этого используйте предложение having.
where
having
Вам необходимо использовать предложение HAVING.
Для Oracle запрос должен быть
select id_dzialu, sum(placa) as suma from pracownicy group by id_dzialu having sum(placa) = 8000