我正在研发人力资源基础。为什么我无法输入这样的声明?
SELECT id_dzialu, sum(placa) as suma
FROM pracownicy
WHERE suma = 8000
GROUP BY id_dzialu
当我尝试它时,它会返回一个错误:
"%s: invalid identifier"
答案 0 :(得分:10)
简而言之,您无法在where
子句中引用聚合函数,因为在处理where
子句时尚未执行聚合。请改用having
子句。
答案 1 :(得分:3)
您需要使用HAVING子句。
对于Oracle,查询应为
select id_dzialu, sum(placa) as suma from pracownicy group by id_dzialu having sum(placa) = 8000