题解 | 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题,把答案和思路写下来
查看14道真题和解析