内置聚集是数据库服务器提供的聚集,如 COUNT 、SUM 或 AVG 。这些仅支持内置数据类型。要扩展内置聚集以使其支持用户定义的数据类型(UDT),就必须创建用户定义的例程,这些例程为该聚集重载二目运算符。关于扩展内置聚集的进一步信息,请参阅 GBase 8s 用户定义的例程和数据类型开发者指南 。
用户定义的聚集是您定义来执行数据库服务器不提供的聚集计算的聚集。可使用内置数据类型和/或扩展数据类型的用户定义的聚集。要创建用户定义的聚集,请使用 CREATE AGGREGATE 语句。在此语句中,您命名新的聚集并指定计算聚集结果的支持函数。这些支持函数执行初始化、顺序聚集、结果组合和类型转换。