###前面有一道中位数的题,参考其解法,对于正排序号大于等于总数/2且倒排序号大于等于总数/2则为中位数

select id,job,score,t_rank
from (
select id,job,score,count(score)over(partition by job )  as st
            ,row_number()over(partition by job order by score)   as s1
            ,row_number()over(partition by job order by score desc ) as t_rank
from grade
)t
where s1>=st/2 and t_rank >=st/2
order by 1