当我的选择中的所有内容都在我的分组语句中时,继续收到此错误
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;
答案 0 :(得分:0)
假设Oracle而不是MySQL,两者都被标记。
rownum
子句中的问题是having
。 Rownum
将为单个组提供多个值。
我不清楚你想要做什么,所以我没有建议的解决方法。