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

考试分数(五)

https://www.nowcoder.com/practice/b626ff9e2ad04789954c2132c74c0513

select id,job,score,t_rank
from (
    select id,job,score,
           count(*)over(partition by job) total, -- 统计每个job条数
           dense_rank()over(partition by job order by score desc) t_rank -- job分区,分数降序排名
    from grade
)t
where total%2<>0 and t_rank=round(total/2)   or  -- job条数为奇数的情况
      total%2=0  and t_rank=round(total/2)   or  -- job条数为偶数,共2条记录,这是第1条
      total%2=0  and t_rank=round(total/2)+1     -- job条数为偶数,共2条记录,这是第2条
order by id;
      

全部评论

相关推荐

06-22 10:41
赣东学院 Java
程序员小白条:?周六晚上投,这是什么操作,专门找996起步的吗
点赞 评论 收藏
分享
爱睡觉的冰箱哥:学历不够啊兄弟,分析师都是9硕✌🏻咱搞不过他们滴
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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