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

获得积分最多的人(二)

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

# 注意:如果按照 u.id分组,数据库不知道该选择哪个 u.name的值来显示,因为对于同一个 u.id可能有多个不同的 u.name。但是当你按照 u.id, u.name分组时,就明确了对于每一个 (u.id, u.name)组合,会有唯一的一组聚合结果

with t as 
(
    select u.id,u.name
           ,sum(g.grade_num) as grade_num
    from user u join grade_info g on u.id = g.user_id
    group by u.id,u.name
)

select id,name,grade_num
from t
where grade_num = (select max(grade_num) from t)
order by 1

全部评论

相关推荐

2025-11-06 18:28
南京大学 后端工程师
面了100年面试不知...:被割穿了才想起来捞人了
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
2025-11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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