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

每类试卷得分前3名

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

select
    tag tid,
    uid,
    ranking
from
    (
        select
            uid,
            tag,
            row_number() over (
                partition by
                    tag
                order by
                    max(score) desc,
                    min(score) desc,
                    max(uid) desc
            ) ranking
        from
            exam_record a
            left join examination_info b on a.exam_id = b.exam_id
        group by
            uid,
            tag
    ) a
where
    ranking <= 3
order by
    tid ,
    ranking

全部评论

相关推荐

bLanK的小号:建议自己写一个比较新颖的项目,比如思维导图,在线文档,仿造postman,仿造一个组件库
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务