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

获得积分最多的人(三)

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

select c.user_id as id,name,grade_num
from(
select user_id,dense_rank()over(order by grade_num desc)as rn,grade_num
from (
select user_id,sum(case when type="add" then grade_num else grade_num*(-1) end)as grade_num
from grade_info
group by user_id)b)c,user a
where c.user_id=a.id
and rn=1

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务