题解 | #考试分数(四)#
考试分数(四)
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

查看8道真题和解析