ORA-00979:不是GROUP BY表达式错误

时间:2016-01-03 16:21:46

标签: mysql oracle select group-by oracle-sqldeveloper

当我的选择中的所有内容都在我的分组语句中时,继续收到此错误

SELECT DISTINCT Case_Client_ID, Case_Client_Forename, Case_Client_Surname, SUM(Hours_Spent*Rate_Price_Per_Hour) AS
Money_Paid
FROM Case_Client, Legal_Case, Note, Rate
WHERE Case_Client.Case_Client_ID = Legal_Case.FK_Case_Client_ID
AND Legal_Case.Legal_Case_ID = Note.FK_Legal_Case_ID
AND Rate.Rate_ID = Note.FK_Rate_ID
GROUP BY Case_Client_ID, Case_Client_Forename, Case_Client_Surname
HAVING ROWNUM<=(SELECT COUNT(*)FROM Case_Client)/4
ORDER BY Money_Paid DESC;

1 个答案:

答案 0 :(得分:0)

假设Oracle而不是MySQL,两者都被标记。

rownum子句中的问题是havingRownum将为单个组提供多个值。

我不清楚你想要做什么,所以我没有建议的解决方法。