题解 | 最差是第几名(一)

最差是第几名(一)

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

#解法1
select
    grade,
    sum(number) over (
        order by
            grade
    )
from
    class_grade
order by
    grade



#解法2
select
    grade,
    (
        case
            grade
            when 'A' then (
                select
                    sum(number)
                from
                    class_grade
                where
                    grade <= 'A'
            )
            when 'B' then (
                select
                    sum(number)
                from
                    class_grade
                where
                    grade <= 'B'
            )
            when 'C' then (
                select
                    sum(number)
                from
                    class_grade
                where
                    grade <= 'C'
            )
            when 'D' then (
                select
                    sum(number)
                from
                    class_grade
                where
                    grade <= 'D'
            )
            else (
                select
                    sum(number)
                from
                    class_grade
            )
            end
        )
        FROM
            class_grade
        order by
            grade asc

全部评论

相关推荐

昨天 18:45
已编辑
中山职业技术学院 Java
投递TP-LINK等公司8个岗位
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
LazyBreeze:项目尽量体现你对技术的理解和深度,不是说把中间件用一下就完事了,你项目里面提到集群和分布式,你真在服务器上部署过吗,感觉太假了,第二个项目说自己用了微服务的什么组件,只是用了没有自己的思考,很难让面试官注意到你的简历。针对某几个技术点自己多思考一下,考虑一下有没有别的替代方案,可以写一下,即使没有真的实现
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-16 14:00
机械打工仔:来挂自己了,经典巨婴从校园投入职场
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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