题解 | #最差是第几名(一)#

最差是第几名(一)

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

解法1:直接求和

SELECT c.grade,(
SELECT SUM(d.number)
FROM class_grade AS d
WHERE d.grade<=c.grade
) AS t_rank
FROM class_grade AS c
ORDER BY c.grade

解法2:窗口函数

SELECT c.grade,SUM(c.number) OVER(ORDER BY c.grade) AS t_rank
FROM class_grade AS c

全部评论

相关推荐

FieldMatching:看成了猪头顾问,不好意思
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务