题解 | #考试分数(五)#

考试分数(五)

https://www.nowcoder.com/practice/b626ff9e2ad04789954c2132c74c0513

-- 先计算job排名
-- 再计算job的对应的中位数
-- 两表再关联
select
    id,
    job,
    score,
    t_rank
from
    (
        select
            *
        from
            (
                select
                    id,
                    job,
                    score,
                    dense_rank() over (
                        partition by
                            job
                        order by
                            score desc
                    ) t_rank
                from
                    grade
            ) t1
            join (
                select
                    job jobs,
                    round(count(1) / 2) start,
                    round((count(1) + 1 )/ 2) ends
                from
                    grade
                group by
                    job
            ) t2 on t1.job = t2.jobs
    ) t11
where
    (
        t_rank = start
        or t_rank = ends
    )
order by
    id

#23届找工作求助阵地#
全部评论

相关推荐

程序员饺子:正常 我沟通了200多个 15个要简历 面试2个 全投的成都的小厂。很多看我是27直接不会了😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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