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

最差是第几名(一)

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

最简单的解题方法

利用累加开窗函数 sum(number)over(order by xxx)

解题思路:A B C D E 5个段有多少学生,我们是知道的,但是并没有把这些数据拼在一起。由此,只要将这些每个段多少学生全部分组累加起来,我们就知道学生的总数了,而总数 = 最后一名。我们就可以知道最差是第几名了。

误区:千万不要想分数是多少,然后按分数去知晓最后一名。因为A B C D E 5个段是一个模糊的概念。

这道题可以结合前面SQL60题看看

select grade,
	sum(number) over (order by grade) as t_rank
from class_grade
group by grade
order by grade
全部评论

相关推荐

08-06 08:33
四川大学 Java
OPPO官方内推:卧槽!!!啥破公司啊!!!
投递OPPO等公司10个岗位
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 22:48
牛马人的牛马人生:建议就是把北邮几个字放大就行了。北邮本硕按理来说完全不用担心啊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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