1. 开窗函数
函数名(列) over (partition by 列,order by 列)
2. 排序开窗函数
row_number(行号)
rank(排名)
dense_rank(密集排名)
ntile(分组排名)
3. 其它
lag(col,n)
用于统计窗口内往上第n行值
lead(col,n)
用于统计窗口内往下第n行值
first_value(column)
取分组内排序后,截止到当前行,第一个值
last_value(column)
取分组内排序后,截止到当前行,最后一个值
注:last_value()默认统计范围是 rows between unbounded preceding and current row,也就是取当前行数据与当前行之前的数据的比较。
可改在order by 条件的后面加上语句:rows between unbounded preceding and unbounded following
4.
转载自:
https://zhuanlan.zhihu.com/p/132477535