gpt4 book ai didi

sql - ORDER BY 与 HAVING 子句一起使用时出错

转载 作者:行者123 更新时间:2023-12-02 06:41:15 24 4
gpt4 key购买 nike

我正在尝试使用一些基本的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com