云数据库 GAUSSDB-ALTER AGGREGATE:示例

时间:2024-11-13 14:46:29

示例

  • 修改聚合函数的名称。
    --创建自定义函数。
    gaussdb=# CREATE OR REPLACE FUNCTION int_add(int,int)
    	RETURNS int AS $BODY$
    DECLARE
    BEGIN
    	RETURN $1 + $2;
    END;
    $BODY$ language plpgsql;
    
    --创建聚合函数。
    gaussdb=# CREATE AGGREGATE myavg (int)
    (
        sfunc = int_add,
        stype = int,
        initcond = '0'
    );
    
    --把一个接受int类型参数的聚合函数myavg重命名为 my_average。
    gaussdb=# ALTER AGGREGATE myavg(int) RENAME TO my_average;
    
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0477.html