一、窗口函数介绍
1.基础结构
分析函数+窗口子句,即:分析函数(如:sum(),max(),row_number()...)+窗口子句(over函数)
eg:sum() over()
2.over函数写法
over(partition by XX order by YY)
先根据XX字段分区,相同的XX分为一区,每个分区内根据YY字段排序(默认升序)
注:不加 partition by 的话则把整个数据集当作一个分区。
二、聚合函数SUM、ROW_NUMBER()实战案例:
其他聚合函数COUNT、MIN、MAX、AVG 用法同理
场景:计算销售部某个时间段X内的销售数据
目标1:以某个时间段X内为例,增加一列,汇总这一期销售期内的总销售额,如图1。
select 'date',teacher_id,guide_id,sum(gmv) over() as total_gmv
from sales_gmv_table where 'date'=137