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

考试分数(五)

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

select id,job,score,t_rank from( SELECT t1.id,t1.job,t1.score,t1.t_rank,t2.cnt, case when mod(t2.cnt,2)=1 then round((t2.cnt+1)/2,0) when mod(t2.cnt,2)=0 then round((t2.cnt+1)/2,1) else null end med from( SELECT *,RANK() over(PARTITION by job order by score desc) as t_rank from grade)t1 LEFT JOIN (SELECT job,COUNT(id) as cnt from grade GROUP by job)t2 using(job) )t where t_rank=med or t_rank=ceil(med) or t_rank=floor(med) order by id ;

全部评论

相关推荐

04-15 23:42
中山大学 Java
ResourceUtilization:过几天楼主就会捧着一堆offer来问牛友们该怎么选辣
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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