考虑一个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)
上面的查询提供了错误:表温度不存在。
有没有其他的方法可以找到学生的最大平均值。等级,避免两次写内联视图语句?
谢谢!
我希望我不会听到这个:( 感谢您的答复! –