咱们有三列数据,分别是员工的姓名、月份和销售额:
2、累积求和select *, sum(cnt) over(partition by name order by month) as total_cnt from default.salerinfo
结果:
3、滑动求和我们想要求每个月对应的最近三个月的业绩之和(包含本月在内),代码如下:
sum(cnt) over(partition by name order by month range between 2 preceding and 0 following)
结果如下:
可以看到,在前面的数据不足两行时,有几行就对几行求和。如1月份的滑动求和即本身,2月份的求和结果时1月份和2月份的累积。
然后我们想实现不包含本月在内的前三个月的求和,该怎么实现呢?
select *, sum(cnt) over(partition by name order by month range between 3 preceding and 1 preceding) as total_cnt from default.salerinfo
结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)