排名函数
无相同名次 12345(不考虑值相等)
row_number() over(partition by 列名 order by 列名 )
有相同名次,要求名次无连续性1,1,3,4,4,6
rank() over(partition by …… order by ……)
有相同名次,要求名次保持连续性1,1,2,2,3,4
dense_rank() over(partition by …… order by ……)
将有序的数据集合平均分配到指定的桶(n)中
ntile(n) over(partition by …… order by ……)
分析函数
用于获取分组后指定位置的值,注意分析函数是跟开窗函数组合使用的
LAG(col,n,DEFAULT) :用于统计窗口内往上第n行值;第1个参数为列名,第2个参数为往上
第n行(可选,默认为1),第3个参数为默认值(当往上第n行为NULL时候,取默认值,如不
指定,则为NULL)
LEAD(col,n,DEFAULT): 用于统计窗口内往下第n行值;第1个参数为列名,第2个参数为往
下第n行(可选,默认为1),第3个参数为默认值(当往上第n行为NULL时候,取默认值,如
不指定,则为NULL)
FIRST_VALUE: 取分组内排序后,截止到当前行,第一个值
LAST_VALUE: 取分组内排序后,截止到当前行,最后一个值
版权声明:本文为cookies___原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。