题解 | #考试分数(五)#

考试分数(五)

http://www.nowcoder.com/practice/b626ff9e2ad04789954c2132c74c0512

先给原表打上正序序号标签 
再打上逆序序号标签,算出每个工作的计数
然后正序大于行数的一半逆序大于行数的一半就是中位数了

select id,job,score,t_rank
from 
(
select grade.*,dense_rank() over(partition by job order by score desc) as t_rank
        ,dense_rank() over(partition by job order by score ) as t_rank1
        ,count(score) over(partition by job ) as t_sum
from grade  
) as g
where t_rank>=(t_sum/2)
and   t_rank1>=(t_sum/2)
order by id
全部评论

相关推荐

大飞的诡术妖姬:之前看b站多明海有个说法,日本就业竞争非常低的原因不光是毕业学生少,还有很多人干两年不喜欢职场氛围就辞职躺平,位置也空了很多,论吃苦耐劳还得看咱们
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务