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

# 粒度:试卷
# 对每类型试卷得分排名
# 注意点:由于SQL有两个等级,需要先去重,所以要先进行表连结
select
tag
,uid
,ranking
from
(
    select
    tag
    ,uid
    ,row_number() over(partition by tag order by max_score desc, min_score desc, uid desc) ranking
    from
    (
        select
        tag
        ,uid
        ,max(score) max_score
        , min(score) min_score
        from
        exam_record er
        join 
        examination_info ei
        on er.exam_id = ei.exam_id
        group by tag, uid
    ) A
    group by tag, uid
) B
where ranking < 4

全部评论

相关推荐

八股刚起步,看了javaguide,小林coding,还有面渣,感觉面渣是体验最好的,请问只看面渣够用吗,有不完善的需要补吗?
码农索隆:先背最基础的知识,然后理解情景题,现在面试大多数喜欢问情景题,更考验面试者的基础和临场发挥情况
点赞 评论 收藏
分享
06-26 17:24
已编辑
宁波大学 golang
迷失西雅图:别给,纯kpi,别问我为什么知道
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务