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

考试分数(五)

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

看到了评论区的妙解,觉得太赞了,马一下!
# 各个岗位中位数
# 首先计算出科目的人的个数以及分数排名
# 计算出排名和个数之间的关系。(科目的总人数+1)/2 与排名之间的关系为作差绝对值小于1
select g.id,g.job,g.score,g.row_num
from (select id,job,score
,count(score) over (partition by job) as num
,row_number() over(partition by job order by score desc ) AS row_num
from grade)g
where ABS(g.row_num- (g.num+1)/2 )<1
order by g.id
全部评论

相关推荐

12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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