用户定义的聚集

用户定义的聚集是您定义的来执行数据库服务器不提供的聚集计算的聚集。例如,您可创建名为 SUMSQ 的用户定义的聚集,返回指定列的平方值的合计。用户定义的聚集可与内建的数据类型或扩展的数据类型或两者一起工作,这依赖于您如何为用户定义的聚集定义支持函数。

要创建用户定义的聚集,请使用 CREATE AGGREGATE 语句。在此语句中,您命名新的聚集并为该聚集指定支持函数。一旦您创建了新的聚集及其支持函数,则可在 SQL 语句中使用该聚集。例如,如果您创建了 SUMSQ 聚集并指定了它与 FLOAT 数据类型一起工作,则您可将 SUMSQ 聚集应用于 test 表中名为 digits 的 FLOAT 列:
SELECT SUMSQ(digits) FROM test;

要获取更多关于如何创建用户定义的聚集的信息,请参阅 CREATE AGGREGATE 语句 以及 GBase 8s 用户定义的例程和数据类型开发者指南 中对用户定义的聚集的讨论。要获取如何调用用户定义的聚集的信息,请参阅 用户定义的聚集