Oracle查询分组数据前3个数据

2020-06-12 体育 177阅读
select a.*
FROM ( select 班级,
学号,
总成绩,
...其它信息
dense_rank() over(partition by 班级,学号 order by 总成绩 desc) 排名
from 年级成绩表
where ...
) a
where a.排名<=3
注:允许有并列的情况,也可把dense_rank() 换成 rank()试试看有什么不同
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com