题解 | #最差是第几名(一)#
最差是第几名(一)
https://www.nowcoder.com/practice/ae5e8273e73b4413823b676081bd355c
select grade ,sum(number)over(order by grade) as t_rank from class_grade
ok 这题的考点是累加问题
涉及的知识点是
聚合函数应用于窗口函数的注意事项:
其中窗口函数又分为专用窗口函数和聚合函数。
专用窗口函数包括 row_number(), rank() dense_rank() 等,比较常用,这里不做过多介绍。
而聚合函数 max(), min(), sum(), count() 等在作为窗口函数使用的时候,需要注意以下事项:
(1)聚合函数需要指定聚合的列名;
(2)当聚合函数只用了 partition by,没使用 order by 时,聚合函数计算按照每个分区全部数值计算;
(3)当聚合函数同时使用 partition by 和 order by 时,聚合函数计算按照逐行叠加。
参考文献:https://blog.csdn.net/weixin_42341246/article/details/121017625