mysql max(sum())问题

原题目是学生成绩管理系统:查出成绩总和最高的学生的名称及总分数.(MYSQL)

成绩表:
  










学生表:












我尝试用以下语句查询:
select studentid,studentName,max(sumScoreValue) from
(
select sum(scoreValue) as sumScoreValue, a.studentid,b.studentName
from sc_score a , sc_student b
where a.studentid = b.studentNo group by studentid
)table1

得到的结果 max(sumScoreValue)正确取得最高分数,但是studentid,studentName是默认第一个学生的数值。

无柰之下,我用以下语句进行查询:
select max(sumScoreValue) as sumScoreValue, studentid,studentName from (
select sum(scoreValue) as sumScoreValue, a.studentid,b.studentName
from sc_score a , sc_student b
where a.studentid = b.studentNo group by studentid
)table1 where sumScoreValue = (
select max(scoreValue) from (
select sum(scoreValue) as scoreValue from sc_score group by studentid
)table2
)

上面那语句肯定不行的,这问题说白了就是max(sum(scoreValue)),但是MySQL好象不支持。

哪位大侠可以帮忙写个SQL语句?

你可能感兴趣的:(成长点滴)