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

获得积分最多的人(一)

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

--整体思路
--1、根据两张原始表把name和grade_num组合起来,因为最后输出的就是name和frade_num
--2、根据name进行分组,然后使用聚合函数求出grade_num的和,最后对grade_num进行降序排序
--3、使用limit输出一行

select 
    name,sum(grade_num) grade
from
    (select 
        id,name,grade_num
    from 
        `user`
    left join
        grade_info
    on
        `user`.id=grade_info.user_id)
group by
    name
order by
    grade desc
limit 1;
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务