【发布时间】:2017-09-18 16:19:13
【问题描述】:
以下查询返回成绩表。 我想要它的总和,我不知道该怎么做。
SELECT grade
FROM "GradesTable"
WHERE status='success' AND student_ID=1
ORDER BY grade DESC
LIMIT 50
我收到此错误:
错误:列“等级”必须出现在 GROUP BY 子句中或被使用 在聚合函数中
【问题讨论】:
-
我得到的错误来自这个查询:SELECT SUM(grade) FROM "GradesTable" WHERE status='success' AND student_ID=1 ORDER BY Grade DESC LIMIT 50
-
您显示的查询不会产生该错误。请edit您的问题并添加真正的查询。不要在 cmets 中发布代码或附加信息
-
@a_horse_with_no_name 这不是真的,请参阅
ORDER BY。这是我第一次认为你在与 PostgreSQL 无关的事情上错了。 -
@EvanCarroll:见这里:dbfiddle.uk/…
-
@a_horse_with_no_name 啊,我明白了。我刚刚读到的意思是当我做这个总和时(等级)。
标签: sql postgresql aggregate-functions