学生のGPAを計算して一覧表示し、すべての学生の平均GPAを下回るものだけを表示するクエリを作成しようとしています。各生徒のGPAを含むテーブルを出力するクエリを正常に取得しましたが、平均を下回るものだけを表示するように取得することはできません。
以下は私の現在のクエリです。
SELECT SC.StudentID, S.StdLastName, GPA
FROM (SELECT SC.StudentID, S.StdLastName, ROUND(SUM(C.Credits * GV.GradeValue)/SUM(C.Credits), 2) AS GPA
FROM ((Student_Classes AS SC INNER JOIN GradeValues AS GV ON SC.Grade = GV.Grade)
INNER JOIN Students AS S ON SC.StudentID = S.StudentID)
INNER JOIN Classes as C ON SC.ClassID = C.ClassID
GROUP BY SC.StudentID, S.StdLastName)
GROUP BY SC.StudentID, S.StdLastName, GPA
HAVING GPA < AVG(GPA)
ORDER BY GPA;
これを行うと、表示されるエラーは次のとおりです。
集計関数の一部として、指定された式GPA <AVG(GPA)を含まないクエリを実行しようとしました。
このサイトで同様のエラーに関する複数のページを見つけましたが、それでも機能させることができませんでした。どんな助けでも大歓迎です。