函数表达
function(args) OVER(
[PARTITION BY expression]
[ORDER BY expression [ASC|DESC]]
[frame]
)
分类
排序
- row_number:1,2,3,…
- rank:1,2,2,4,…
- dense_rank:1,2,2,3,…
聚合函数
- sum/count
- 滑动时间函数
rows模式:按照物理行来进行区分的
range模式:按照数值进行逻辑区分的
分布函数
- percent_rank:(分组内当前行的RANK值-1)/(分组内总行数-1)
- cume_dist:小于等于当前值的行数/分组内总行数
前后函数
- lag(expression,n):返回当前行的前n行的expression的值
- lead(expression,n):返回当前行的后n行的expression的值
实战
计算同比/环比
环比:相邻月的增长 2020-02&2020-03
同比:相同月的增长 2020-03&2021-03