专栏名称: 小小挖掘机
数据挖掘日记,分享学习经验 ,心得
今天看啥  ›  专栏  ›  小小挖掘机

Hive中使用over()实现累积求和和滑动求和

小小挖掘机  · 公众号  · 大数据  · 2020-03-29 21:12
上一篇咱们介绍了三个常用的排序函数row_number(),rank()和dense_rank()。这三个函数需要配合开窗函数over()来实现排序功能。但over()的用法远不止于此,本文咱们来介绍如何实现累计求和和滑动求和。1、数据介绍咱们有三列数据,分别是员工的姓名、月份和销售额:接下来,咱们实现两个主要的功能,对每个员工的销售业绩的累积求和以及滑动求和(每个月计算其最近三个月的总销售业绩)2、累积求和实现累积求和,使用sum()函数配合over()来实现,具体的实现语法如下: sum(需要求和的列) over(partition by 分组列 order by 排序列 asc/desc)本例中的SQL代码如下:select *, sum(cnt) over(partition by name order by month) as total_cntfrom default.salerinfo结果如下:3、滑动求和累积求和还是比较简单的, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照