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

获得积分最多的人(三)

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练习日常#
全部评论

相关推荐

求offer的大角牛:简历写的第一乱,没有突出重点,第二项目太多太杂看不出来有啥核心技术,第三自我评价太多了,第四获得的荣誉没啥含金量,可以不写,反正问题不少
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 17:51
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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