《PostgreSQL 开发指南》第 21 篇 窗口函数

文章目录

    • 窗口函数的定义
      • 分区选项(PARTITION BY)
      • 排序选项(ORDER BY)
      • 窗口选项(frame_clause)
    • 聚合窗口函数
    • 排名窗口函数
    • 取值窗口函数

在专栏的第 13 篇中我们学习了常见的聚合函数,包括 AVG、COUNT、MAX、MIN、SUM 以及 STRING_AGG。聚合函数的作用是针对一组数据行进行运算,并且返回一条汇总结果。

除了聚合函数之外,SQL 还定义了许多专门用于数据分析的窗口函数(Window Function)。但是,窗口函数不是将一组数据汇总为单个结果;而是针对每一行数据,基于和它相关的一组数据计算出一个结果。下图演示了聚合函数和窗口函数的效果:

你可能感兴趣的:(PostgreSQL开发指南)