实现累积求和和滑动求和
有任何不理解或者不懂的地方进行评论,博主看到第一时间进行解答!!!
目的:实现累积求和和滑动求和
三个常用的排序函数row_number(),rank()和dense_rank()。这三个函数需要配合开窗函数over()来实现排序功能。但over()的用法远不止于此,本文咱们来介绍如何实现累计求和和滑动求和。
样例:
一、数据介绍
三列数据,分别是员工的姓名、月份和销售额
功能:对每个员工的销售业绩的累积求和以及滑动求和(每个月计算其最近三个月的总销售业绩)
二、累积求和
1. 语法:
sum(需要求和的列) over(partition by 分组列 order by 排序列 asc/desc)
2. 代码:
select
*,
sum(cnt