Hive 累积和的计算
来源:互联网 发布:写c语言是用记事本么 编辑:程序博客网 时间:2024/06/07 13:41
使用窗口函数Sum
eg:统计1-12月的累积销量,即1月为1月份的值,2月为1.2月份值的和,3月为123月份的和,12月为1-12月份值的和
month,
SUM(amount) month_amount,
SUM( SUM(amount)) OVER (ORDER BY month ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS cumulative_amount
FROM
table_name
GROUP BY month
ORDER BY month;
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW 定义起点和终点,UNBOUNDED PRECEDING 为起点,表明从第一行开始, CURRENT ROW为默认值,
就是这一句等价于:ROWS UNBOUNDED PRECEDING
ps:这个地方可以直接使用SUM( SUM(amount)) OVER (ORDER BY month)
order by month 的默认值 order by month rows between unbounded preceding and current row
当然如果over子句里没有order 那么默认的窗口大小就是整个分组
0 0
- Hive 累积和的计算
- 计算累加和、累积和、日期的定义及其使用
- Hive窗口函数之累积值、平均值、首尾值的计算学习
- 累积的
- 矩阵累积和的最大路径
- SQL之更改累积和的值
- T2: 一种能累积计算积分的EC2实例类型
- hive和spark-sql计算stddev的结果差异
- imos-累积和法
- 一道Hive面试题:累积报表
- rman备份中差异增量和累积增量的区别
- Oracle的差异增量备份和累积增量备份
- 用关心和爱累积出来的一种本能
- Oracle的差异增量备份和累积增量备份
- 使用量账本和累积量的区别
- Oracle的差异增量备份和累积增量备…
- Oracle的差异增量备份和累积增量备份
- 差异增量备份和累积增量备份的差别
- 2738: 矩阵乘法 整体二分+树状数组
- Java算法面试题
- 各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包
- linux网络文件系统挂载配置
- <iframe>内联框架
- Hive 累积和的计算
- UltimateRecyclerView
- C语言实现单链表的逆序打印(带头结点)
- Spring Autowired
- makefile中的为目标如何理解
- 欢迎使用CSDN-markdown编辑器
- Swift的闭包
- Apache shiro 笔记整理之web整合二
- bzoj3907: 网格