题解 | #获得积分最多的人(三)#
获得积分最多的人(三)
https://www.nowcoder.com/practice/d2b7e2a305a7499fb310dc82a43820e8
#用户id+名字+总积分 可多个 按id升序 #积分最高 select user_id ,name ,grade__num from ( select * ,dense_rank()over(order by grade__num desc) r#排名 from ( select distinct user_id ,name ,sum(if(type='add',grade_num,if(type='reduce',-grade_num,0)))over(partition by user_id) grade__num#总积分 from grade_info g join user u on u.id=g.user_id ) a ) b where r=1