题解 | #考试分数(四)#
考试分数(四)
https://www.nowcoder.com/practice/502fb6e2b1ad4e56aa2e0dd90c6edf3c
select t1.job ,t1.rank_z ,t1.rank_f from ( select job ,count(*) over (partition by job) as `all` ,row_number () over (partition by job order by score ) as 'rank_z' ,row_number () over (partition by job order by score desc) as 'rank_f' from grade ) t1 where t1.rank_z >= t1.all/2 and t1.rank_f >= t1.all/2 and t1.rank_z <= t1.rank_f order by t1.job