SQL语句查询 实现每个学生的每单元最好成绩的总和,再把每个人的总和成绩排名 (一条语句实现)

比如
学生ID 单元ID 成绩
1 1 100
1 1 70
1 2 80
1 2 70
2 1 90
2 1 50
2 2 60
最后得到排名:
学生ID 总和成绩
1 180 注:100+80
2 150 注:90+60

select 学生ID, SUM(b.最高成绩 ) 总和
from
(select 学生ID, 单元ID ,MAX(成绩) 最高成绩
from Test group by 学生ID,单元ID ) b group by b.学生ID追问

(select 学生ID, 单元ID ,MAX(成绩) 最高成绩
from Test group by 学生ID,单元ID ) b
这里的“最高成绩”和“b”不用写成“as 最高成绩”和“as b”吗?
我的是office的access数据库。

追答

我省略了 as access 需要加as 的话 你就加上呗

温馨提示:答案为网友推荐,仅供参考
相似回答