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

考试分数(五)

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

select
    b.id,b.job,b.score,b.r_n
FROM 
#先找出中位数的序号,使用75题方法
    (SELECT
        id,
        job,
        floor((count(*)+1)/2) 'start',
        floor((count(*)+2)/2) 'end'
    FROM
        grade
    group by job
    order by job
    ) a
join
#使用开窗函数给每个排排序
    (SELECT
        *,ROW_NUMBER() over(partition by job order by score desc) r_n
    FROM
        grade
    ) b on a.job=b.job
where
    b.r_n = a.start or b.r_n=a.end
group by b.id
order by b.id
全部评论

相关推荐

不愿透露姓名的神秘牛友
11-29 12:19
点赞 评论 收藏
分享
霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务