注册 登录
编程论坛 SQL Server论坛

根据成绩表查询,结果如下图,如何写SQL语句?也就是根据(科目,考试日期)进行组内排名。

zrh197218 发布于 2020-01-08 21:23, 2057 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

根据成绩表中的数据,按科目,考试日期对学生成绩分别进行排名。
谢谢朋友位。
4 回复
#2
zrh1972182020-01-08 23:50
看来太简单就没有人答
#3
oldfish962020-07-26 02:55
--有并列
SELECT DENSE_RANK() OVER(PARTITION BY CS.课程名称 ORDER BY CS.成绩 DESC ) 排名 ,* FROM dbo.ClassScore AS CS

--无并列
SELECT ROW_NUMBER() OVER(PARTITION BY CS.课程名称 ORDER BY CS.成绩 DESC ) 排名 ,* FROM dbo.ClassScore AS CS

--有并列占排名数
SELECT RANK() OVER(PARTITION BY CS.课程名称 ORDER BY CS.成绩 DESC ) 排名 ,* FROM dbo.ClassScore AS CS
#4
sssooosss2020-08-13 10:03
共同学习
#5
摩天大厦2020-09-26 16:44
学习
1