开窗/窗口/分析函数_排序开窗函数

蓝色底色的字为个人喜欢的名字,根据喜好进行修改

开窗/窗口/分析函数

开窗函数,也称为窗口函数或分析函数:在不改变行数的情况下对数据进行聚合和分析

开窗函数主要分为两类:排序开窗函数和聚合开窗函数

排序开窗函数:这些函数用于对数据进行排序和排名

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

热门