题解 | #考试分数(五)#
考试分数(五)
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届找工作求助阵地#