考慮一個Student表和一個Grades表。成績表具有學生參加的所有課程的成績。我想找到平均成績最高的學生。有沒有辦法避免在MySQL中多次編寫內聯視圖
我會用這個問題的CTE,但似乎MySQL不提供CTE。 我想編寫一個查詢來查找最大平均值的學生。等級,也避免寫查詢,得到avg。所有學生的成績不止一次。
不起作用查詢如下(這可能會給予更多的想法,我想達到的目標):
select temp.st_name
from (select st1.student_name st_name, AVG(grade) avg_grade from Student st1, Grades grd1 where st1.student_id = grd1 .student_id group by st1.student_id, st1.sudent_name) temp
where temp.avg_grade = (select MAX(temp.avg_grade) from temp)
上面的查詢提供了錯誤:表溫度不存在。
有沒有其他的方法可以找到學生的最大平均值。等級,避免兩次寫內聯視圖語句?
謝謝!
我希望我不會聽到這個:( 感謝您的答覆! –