WHERE子句导致错误"%s:无效标识符"

时间:2012-04-01 15:15:14

标签: sql oracle

我正在研发人力资源基础。为什么我无法输入这样的声明?

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

当我尝试它时,它会返回一个错误: "%s: invalid identifier"

2 个答案:

答案 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