我正在尝试使用一些基本的 SQL 函数。我需要获取一些数据的平均值并按降序排列。我得到的错误是“不允许组函数”
表:
STUDENTS
-----------
ID
CLASS
GRADE
ROOM
SQL:
SELECT ID, class, AVG(Grade) AS AvgGrade
FROM Students
GROUP BY AVG(Grade)
HAVING AVG(Grade) >= 3.0
ORDER BY AVG(Grade) DESC
我被告知 ORDER BY 不能与 HAVING 子句一起使用,我需要重复该函数。有帮助吗?
最佳答案
GROUP BY avg(Grade)
没有任何意义。
GROUP BY
表达式定义了您希望应用聚合的组。
大概你需要GROUP BY ID, class
关于sql - ORDER BY 与 HAVING 子句一起使用时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7478356/