题解 | #最差是第几名(二)#

最差是第几名(二)

https://www.nowcoder.com/practice/165d88474d434597bcd2af8bf72b24f1

破题,不看提示硬控我五个小时,最后参考区间法做出

with median as (
       select grade,number,he,add_up,med,lag(add_up)over(order by grade) la
       from (select grade,number,sum(number)over() he,sum(number)over(order by grade) add_up,sum(number)over()/2 med
        from class_grade) t1
    )
select grade
from median 
where med between la and add_up

全部评论

相关推荐

面试摇了我吧:啊哈哈面试提前五个小时发,点击不能参加就是放弃
点赞 评论 收藏
分享
死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务