题解 | #查询各个岗位分数的中位数位置的范围#

考试分数(四)

http://www.nowcoder.com/practice/502fb6e2b1ad4e56aa2e0dd90c6edf3c

想法1:考虑奇偶性

select m.job, 
       case when ct % 2 = 1 then ceiling(ct/2) else round(ct/2) end as start,
       case when ct % 2 = 1 then ceiling(ct/2) else round(ct/2+1) end as end
  from (
        select job, count(1) ct
          from grade
         group by job 
       ) m
 order by job;

想法2:不考虑奇偶性

select job,
       floor((count(job)+1)/2) as start,
       ceiling((count(job)+1)/2) as end
  from grade
 group by job
 order by job;
全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
07-11 13:16
湖南工学院 Java
坚定的芭乐反对画饼_...:谁也不知道,毕竟现在的互联网和十年前已经完全不同了,谁都无法预测未来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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