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

获得积分最多的人(二)

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

WITH t1 AS(
SELECT user_id, SUM(grade_num) AS grade_sum,
RANK() OVER(ORDER BY SUM(grade_num) DESC) AS r_number
FROM grade_info
GROUP BY user_id)
SELECT t1.user_id, user.name, t1.grade_sum
FROM t1
INNER JOIN user
ON t1.user_id = user.id
WHERE r_number = 1

全部评论
感觉这样简洁一点,不知道有没有什么逻辑上的问题
点赞 回复
分享
发布于 2021-05-04 14:32

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务