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

use*_*640 2 sql sql-order-by having-clause

我试图使用一些基本的SQL函数.我需要获得一些数据的平均值并按降序排序.我得到的错误是"不允许组功能"

表:

STUDENTS
-----------
ID
CLASS
GRADE
ROOM
Run Code Online (Sandbox Code Playgroud)

SQL:

    SELECT ID, class, AVG(Grade) AS AvgGrade
      FROM Students
     GROUP BY AVG(Grade)
    HAVING AVG(Grade) >= 3.0
     ORDER BY AVG(Grade) DESC
Run Code Online (Sandbox Code Playgroud)

我被告知ORDER BY不能与HAVING子句一起使用,我需要重复该功能.有帮助吗?

Mar*_*ith 5

GROUP BY avg(Grade) 没有任何意义.

GROUP BY表达式定义所需的骨料组应用.

大概你需要 GROUP BY ID, class