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

获得积分最多的人(一)

http://www.nowcoder.com/practice/1bfe3870034e4efeb4b4aa6711316c3b

知识点

  1. 首先使用窗口函数求和建立一个新表,按照数量降序排序第一个就是所求,之后再连接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
全部评论

相关推荐

狠赚笔第一人:学计算机自己不努力怪大环境?我大一就拿到了美团大厂的offer,好好看看自己有没有努力查看图片
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务