题解 | #获得积分最多的人(一)#
获得积分最多的人(一)
http://www.nowcoder.com/practice/1bfe3870034e4efeb4b4aa6711316c3b
知识点
- 首先使用窗口函数求和建立一个新表,按照数量降序排序第一个就是所求,之后再连接user表。
代码
select u.name, t.grade_sum
from (select user_id, sum(grade_num) over(partition by user_id ) as grade_sum
from grade_info
order by grade_sum desc
limit 1) as t
join user as u
on t.user_id = u.id