14.2.?ux_aggregate

目录ux_aggregate存储关于聚集函数的信息。聚集函数是对一个数值集合(典型的是每个匹配查询条件的行中的同一个列的值) 进行操作的函数,它返回从这些值中计算出的一个数值。 典型的聚集函数是 sumcountmaxux_aggregate里的每个项都是一个ux_proc项的扩展。ux_proc项记载该聚集的名字、输入和输出数据类型,以及其他一些和普通函数类似的信息。

表?14.2.?ux_aggregate的列

名称类型引用描述
aggfnoidregprocux_proc.oid聚集函数在ux_proc中的OID
aggkindchar?聚集类型: n表示普通聚集, o表示有序集聚集,或者 h表示假想集聚集
aggnumdirectargsint2?一个有序集或者假想集聚集的直接(非聚集)参数的数量,一个可变数组算作一个参数。 如果等于pronargs,该聚集必定是可变的并且该可变数组描述聚集参数以 及最终直接参数。对于普通聚集总是为零。
aggtransfnregprocux_proc.oid转移函数
aggfinalfnregprocux_proc.oid最终函数(如果没有就为零)
aggcombinefnregprocux_proc.oid结合函数(如果没有就为零)
aggserialfnregprocux_proc.oid序列化函数(如果没有就为零)
aggdeserialfnregprocux_proc.oid反序列化函数(如果没有就为零)
aggmtransfnregprocux_proc.oid用于移动聚集模式的向前转移函数(如果没有就为零)
aggminvtransfnregprocux_proc.oid用于移动聚集模式的反向转移函数(如果没有就为零)
aggmfinalfnregprocux_proc.oid用于移动聚集模式的最终函数(如果没有就为零)
aggfinalextrabool?为真则向 aggfinalfn传递额外的哑参数
aggmfinalextrabool?为真则向 aggmfinalfn传递额外的哑参数
aggsortopoidux_operator.oid相关联的排序操作符(如果没有则为0)
aggtranstypeoidux_type.oid聚集函数的内部转移(状态)数据的数据类型
aggtransspaceint4?转移状态数据的近似平均尺寸(字节),或者为零表示使用一个默认估算值
aggmtranstypeoidux_type.oid聚集函数用于移动聚集欧氏的内部转移(状态)数据的数据类型(如果没有则为零)
aggmtransspaceint4?转移状态数据的近似平均尺寸(字节),或者为零表示使用一个默认估算值
agginitvaltext? 转移状态的初始值。这是一个文本域,它包含初始值的外部字符串表现形式。如果这个域为空,则转移状态值从空值开始。
aggminitvaltext? 用于移动聚集模式的转移状态初值。这是一个文本域,它包含了以其文本字符串形式表达的初值。 如果这个域为空,则转移状态值从空值开始。

新的聚集函数可通过CREATE AGGREGATE命令注册。

XML 地图 | Sitemap 地图