数据库rownum的分组排序小技巧

最近公司准备了一个app项目,我作为java为客户端写接口调试数据,因为我功底不是很扎实,在写一个sql的时候遇到了点麻烦。
先说需求:我需要查出一个学生最近所有考试的分数和排名数据库rownum的分组排序小技巧_第1张图片

这是这个表的demo数据

数据库rownum的分组排序小技巧_第2张图片

 

我需要查出张华的两次考试成绩和排名
这种查法可以用rownum来实现

 

select * from  (select paperID,userName,userScore,status,ROW_NUMBER() over(PARTITION BY paperID ORDER BY userScore desc) as rank  from face_student_score with(nolock)) AS MYTABLE where userName='张华' and status=

1数据库rownum的分组排序小技巧_第3张图片

通过rownum的分组排序不会对查询的字段做出限制

 

 

 

你可能感兴趣的:(数据库rownum的分组排序小技巧)