lag(col,N,default_value)
- 参数1:列名
- 参数2:分区窗口上移多少行
- 参数3:对null的默认填充值
lead(col,N,default_value)
- 参数1:列名
- 参数2:分区窗口下移多少行
- 参数3:对null的默认填充值
first_value(col):求分组排序后,分区窗口内,第一行到当前行的第一个值
last_value(col):求分组排序后,分区窗口内,第一行到当前行的最后一个值
注意:默认分区窗口是从每个分区的第一行到当前行
如果手动设置了window_expression,以设置的为准
window_expression(开窗子句):
rows between [int数值 | unbounded]【preceding | current row】 and [int数值 | unbounded]【following | current row】
- - preceding:往前
- - following:往后
- - current row:当前行
- - unbounded:无限