将额外参数传递给PostgreSQL聚合的最终函数以便为状态值创建特殊类型的唯一方法是?将额外参数传递给PostgreSQL聚合最终函数
例如为:
CREATE TYPE geomvaltext AS (
geom public.geometry,
val double precision,
txt text
);
然后到使得所述第三参数(文本)最终到达最终的功能使用这种类型的作为状态变量?
为什么聚合不能传递额外的参数给最终的函数呢?任何实施原因?
因此,我们可以很容易地构建,例如,骨料服用方法:
SELECT ST_MyAgg(accum_number, 'COMPUTE_METHOD') FROM blablabla
感谢
“COMPUTE_METHOD”是一个文本参数指定如何在最终函数中计算最终结果。问题是将此参数传递给最终函数。显然这是不可能的,除了通过构建包含这个文本参数的新类型,其过于复杂。 – Pierre