题解 | #获得积分最多的人(一)#
获得积分最多的人(一)
https://www.nowcoder.com/practice/1bfe3870034e4efeb4b4aa6711316c3b
###没想到使用了user_id分组group by 之后,还可以使用dense_rank() over()窗口函数 对已经分组的部分进行操作。 select u.name, A.sum_grade grade_num from ( select user_id, sum(grade_num) sum_grade , dense_rank() over(order by sum(grade_num) desc) dn from grade_info where type = 'add' group by user_id ) A join user u on A.user_id=u.id where A.dn = 1 ;