我从未编写过自己的聚合函数,只编写过存储过程,我需要一些建议。 我想编写一个自定义聚合函数,它将返回整数行的最大值,并将其增加10。我该如何实现?我尝试了以下代码:
CREATE AGGREGATE incremented_max ( v ) (
SFUNC = max,
STYPE = integer,
INITCOND = max + 10
)
但是它没有起作用。有人能帮我吗? 我遇到了错误:
ERROR: syntax error at or near "+"
LINE 4: INITCOND = max + 10
说实话,我不明白它应该如何工作。