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

最近公司准备了一个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的分组排序不会对查询的字段做出限制

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值