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

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

开窗/窗口/分析函数

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

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

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

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

  

posted @ 2025-06-03 12:09  wwwwxxxx  阅读(52)  评论(0)    收藏  举报