最近公司准备了一个app项目,我作为java为客户端写接口调试数据,因为我功底不是很扎实,在写一个sql的时候遇到了点麻烦。
先说需求:我需要查出一个学生最近所有考试的分数和排名
这是这个表的demo数据
我需要查出张华的两次考试成绩和排名
这种查法可以用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的分组排序不会对查询的字段做出限制