hive之开窗函数
开窗函数结构: 分析函数+窗口子句 窗口子句 over(partition by ** order by ** rows between ** and **) 其中between ** and ** 之间可以填 起始 结束 解释 unbounded preceding current row 从第一行到当前行,这是默认的情况 3 preceding current row 从向前3行到当前行 3 preceding 3 following 当前行,向前3行,向后3行 current row unbounded following 从当前行到后面 分析函数包括 分析函数 用法 sum(列名) 有order by 的时候,计算的是分区排序后一个个叠加的值,不加order by 则为分区内的综合 min(列名)、max(列名)、avg(列名) 与order by 有关 count(列名) 与order by 有关 row_number() 从1开始,按照顺序生成分组内记录的序列1,2,3,4,5. rank() 生成数据项在分组内的排名,排名相等会在名次中留下空位 1,2,3,3,5 ,先order by dense_rank() 生成数据项在分组内的排名,排名相等不会在名次中留下空位 1,2,3,3,4,先order by ntile(n) 将分组数据按照顺序切分成n片,返回当前切片值