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 AGGREGATEDROP AGGREGATE

反馈

提交任何关于 "CREATE AGGREGATE" 的评论、建议或更正 此处