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

获得积分最多的人(二)

http://www.nowcoder.com/practice/b6248d075d2d4213948b2e768080dc92

# 请你写一个SQL查找积分增加最高的用户的id(可能有多个),名字,以及他的总积分是多少,
# 查询结果按照id升序排序,以上例子查询结果如下:
SELECT u.id,u.name,t.max_sum_grade grade_sum
FROM (
    SELECT 
        user_id,
        SUM(grade_num) sum_grade_num,
        MAX(SUM(grade_num)) OVER() max_sum_grade
    FROM grade_info
    GROUP BY user_id) t JOIN user u ON t.user_id = u.id
WHERE max_sum_grade = sum_grade_num
ORDER BY u.id
全部评论

相关推荐

饿魔:看到在线简历了吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务