CREATE AGGREGATE

定义新聚合函数的 SQL 命令

CREATE AGGREGATE 是用于定义新聚合函数的 DDL 命令。

CREATE AGGREGATE 在 PostgreSQL 中一直存在。

变更历史

  • PostgreSQL 12
    • 添加了 OR REPLACE 语法 (提交 01bde4fa)
  • PostgreSQL 11
    • 支持跟踪聚合最终函数是否修改转换状态 (提交 4de2d4fb)
  • PostgreSQL 9.6
    • 支持聚合转换状态的序列化和反序列化 (提交 5fe5a2ce)
    • 支持多阶段聚合 (提交 a7de3dc5)
    • 添加了 PARALLEL 选项 (提交 5fe5a2ce)
  • PostgreSQL 9.4
    • 添加了移动聚合优化选项 (提交 a9d9acbf)
    • 添加了允许多态聚合拥有非多态状态数据类型的选项 (提交 f0fedfe8)
    • 支持 VARIADIC 聚合函数(提交 0d3f4406
    • 支持有序集(WITHIN GROUP)聚合函数(提交 8d65da1f
    • 添加了 SSPACE 选项,用于提供聚合状态值的近似平均大小 (提交 6cb86143)
  • PostgreSQL 8.2
    • 添加了新语法 CREATE AGGREGATE name (input_data_type [, ...]) (parameter_list) (提交 3651a3e6)

注意:虽然新语法在 PostgreSQL 8.2 中引入,但为了向后兼容,旧语法仍然保留。

分类

DDL, 函数与过程, SQL 命令

另请参阅

ALTER AGGREGATE, DROP AGGREGATE

反馈

对于 "CREATE AGGREGATE" 的任何评论、建议或更正,请在此提交 这里.