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" 的评论、建议或更正 此处