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

获得积分最多的人(二)

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

select 
id
,name
,sum(grade_num) 
from user u 
join grade_info g on u.id=g.user_id
group by id,name
having sum(grade_num) >= all
(
    select sum(grade_num) over(partition by id )
    from user u 
    join grade_info g on u.id=g.user_id
)

思路:利用聚合函数求出每个人的总积分,然后利用 >=all 来得到结果。

sql题 文章被收录于专栏

牛客网里面的sql题,把答案和思路写下来

全部评论

相关推荐

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

创作者周榜

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