题解 | #获得积分最多的人(三)#

获得积分最多的人(三)

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

with t1 as (select user_id, type, sum(grade_num) as st
            from grade_info
            group by user_id, type),
t3 as (select t1.user_id, t1.st as ad ,t2.st as re
from t1
         left join t1 t2
                   on t1.user_id = t2.user_id and t1.type = 'add' and t2.type = 'reduce'
where t1.type = 'add')
select user_id,t4.name,ad-ifnull(re,0)
from t3
         left join user t4
                   on t4.id = t3.user_id
where ad-ifnull(re,0) in(select max(ad-ifnull(re,0)) from t3 )
order by user_id asc;

#sql练习日常#
全部评论

相关推荐

07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
程序员小白条:这比例牛逼,750:1
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-24 13:36
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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