您的位置:寻梦网首页编程乐园数据库PostgreSQL 7.2 Documentation

3.2. pg_aggregate

pg_aggregate 存储与聚集函数有关的信息. 聚集函数是对一个数值集(通常每行一个匹配查询条件的字段) 进行操作的函数,它返回从这些值中计算出的一个数值. 典型的聚集函数是 sum count ,和 max

Table 3-2. pg_aggregate 字段

名字 类型 引用 描述
aggname name   聚集函数的名字
aggowner int4 pg_shadow.usesysid 聚集函数的所有者(创建者)
aggtransfn regproc (function) pg_proc.oid 转换函数
aggfinalfn regproc (function) pg_proc.oid 终处理函数
aggbasetype oid pg_type.oid 此聚集函数的输入数据类型
aggtranstype oid pg_type.oid 此聚集函数的内部转换(状态)数据的类型
aggfinaltype oid pg_type.oid 结果类型
agginitval text   转换状态的初始值.这是一个文本数据域, 它包含初始值的外部字串表现形式.如果数据域是 NULL, 那么转换状态值从 NULL 开始.

新聚集函数是用 CREATE AGGREGATE 命令注册的. 参阅 程序员手册 获取关于写聚集函数 以及转换函数的含义等的更多信息.

聚集函数是通过名字 参数类型标识的. 因此 aggname 和 aggbasetype 是组合主键.