开窗/窗口/分析函数_排序开窗函数
蓝色底色的字为个人喜欢的名字,根据喜好进行修改
开窗/窗口/分析函数
开窗函数,也称为窗口函数或分析函数:在不改变行数的情况下对数据进行聚合和分析
开窗函数主要分为两类:排序开窗函数和聚合开窗函数
排序开窗函数:这些函数用于对数据进行排序和排名
PARTITION BY 按后面接的列进行分组,可省略,省略将整体视为一个分组
ODRER BY 按后面接的列进行升序排序,加 DESC 关键字降序排序,不可省略
ROW_NUMBER()OVER(PARTITION BY COLUMN1,COLUMN2 ORDER BY COLUMN1,COLUMN2)
排序不并列且不跳越,如:12345
RANK()OVER(PARTITION BY COLUMN1,COLUMN2 ORDER BY COLUMN1,COLUMN2)
排序并列且跳跃,如:11335
DENSE_RANK()OVER(PARTITION BY COLUMN1,COLUMN2 ORDER BY COLUMN1,COLUMN2)
排序并列且不跳跃,如:11223445
NTILE(n)OVER(PARTITION BY COLUMN1,COLUMN2 ORDER BY COLUMN1,COLUMN2)
将每组的数据分为 n 份,多余的分给前面,如:
5条数据,NTILE(3) 11223
5条数据,NTILE(4) 11234

浙公网安备 33010602011771号