SQL求各科成绩最高分,显示最高成绩的姓名及成绩
答案:1 悬赏:70 手机版
解决时间 2021-11-27 05:18
- 提问者网友:别再叽里呱啦
- 2021-11-27 00:18
SQL求各科成绩最高分,显示最高成绩的姓名及成绩
最佳答案
- 五星知识达人网友:渊鱼
- 2021-11-27 01:02
select Sname,scorefrom Student ,Scwhere Student.Sno=Sc.Sno and score =(select MAX(score) from Sc where Sc.Sno=Student.Sno)
--或者
select Sname,score from (
select Sname,score,row_number() over(partition by Sc.Sno order by score Desc) As Rkfrom Student ,Scwhere Student.Sno=Sc.Sno
) S where rk=1追问还是不行,出来的结果貌似是每个人的各科最高成绩,要得到的结果差不多如下:
课程1:姓名 分数
课程2:姓名 分数
……
分数都是相应课程的最高分追答select Sname,score
from Student ,Sc
where Student.Sno=Sc.Sno and score in
(select MAX(score)
from Sc A where A.cno=sc.cno
group by Cno)
--或者
select Sname,score from (
select Sname,score,row_number() over(partition by Sc.Sno order by score Desc) As Rkfrom Student ,Scwhere Student.Sno=Sc.Sno
) S where rk=1追问还是不行,出来的结果貌似是每个人的各科最高成绩,要得到的结果差不多如下:
课程1:姓名 分数
课程2:姓名 分数
……
分数都是相应课程的最高分追答select Sname,score
from Student ,Sc
where Student.Sno=Sc.Sno and score in
(select MAX(score)
from Sc A where A.cno=sc.cno
group by Cno)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯