编程论坛
注册
登录
编程论坛
→
SQL Server论坛
根据成绩表查询,结果如下图,如何写SQL语句?也就是根据(科目,考试日期)进行组内排名。
zrh197218
发布于 2020-01-08 21:23, 2057 次点击
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
根据成绩表中的数据,按
科目,考试日期
对学生
成绩
分别进行排名。
谢谢朋友位。
4 回复
#2
zrh197218
2020-01-08 23:50
看来太简单就没有人答
#3
oldfish96
2020-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
sssooosss
2020-08-13 10:03
共同学习
#5
摩天大厦
2020-09-26 16:44
学习
1