2023-04-07
76、查询各个岗位分数的中位数位置上的所有grade信息,并且按id升序排序
76、查询各个岗位分数的中位数位置上的所有grade信息,并且按id升序排序
收藏
分享
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
76、查询各个岗位分数的中位数位置上的所有grade信息,并且按id升序排序
select b.*
from (select job,
floor((count(*)+1)/2) as start,
floor(count(*)/2+1) as end
from grade
group by job
order by job) a, (
select id, job, score, rank() over(partition by job order by score desc) as t_rank
from grade ) b
where a.job = b.job and (a.start = b.t_rank or a.end = b.t_rank)
order by id
评论
有用 1
墨值悬赏