题解 | #每类试卷得分前3名#

每类试卷得分前3名

http://www.nowcoder.com/practice/255aa1863fe14aa88694c09ebbc1dbca

本题使用了窗口函数,row_number

select tag,uid,row_number() over (
#根据tag对数据进行排序,排序规则按照题目要求如下:求出rank排名   
partition by tag 
order by max(score)desc ,min(score)desc ,uid desc) ranking
from exam_record er join examination_info ei on er.exam_id = ei.exam_id
# 因为题目要求 求出最大分数和最小分数,所以以tag和uid为分组求最大最小分数
group by ei.tag,er.uid

alt

select * from
(select tag,uid,row_number(), over (partition by tag order by max(score)desc ,min(score)desc ,uid desc) ranking
from exam_record er join examination_info ei on er.exam_id = ei.exam_id group by ei.tag,er.uid) t
where ranking<=3;
再以此为基础上,把前三名过滤出来即可
全部评论

相关推荐

05-30 13:04
已编辑
门头沟学院 算法工程师
智谱和米哈游都是ai大模型agent的业务钱的话还是米更多,几乎翻倍了,有没有老哥是两个公司其中一个的,能问问转正率咋样嘛,我问的hr回答都是做的好就可以转正暑期实习
码农索隆:选米哈游:短期高薪、敢承担风险、具备强创新能力,且愿押注游戏AI赛道。 选智谱:稳定性与行业通用能力积累,接受薪资差距以换取更稳妥的职业基础。
投递北京智谱华章科技等公司6个岗位 > 实习期间如何提升留用概率?
点赞 评论 收藏
分享
我就是0offer糕手:北大不乱杀
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务