PostgreSQL集約の最終関数に余分なパラメータを渡して状態値の特殊なTYPEを作成する唯一の方法はありますか?PostgreSQL集約最終関数に余分なパラメータを渡す
例えば:
CREATE TYPE geomvaltext AS (
geom public.geometry,
val double precision,
txt text
);
3番目のパラメータ(テキスト)は、最終的に最終的な機能に到達するように、状態変数として、このタイプを使用しますか?
なぜ集約関数は最終関数自体に余分なパラメータを渡すことができないのですか?実装上の理由は?
だから我々は簡単に、たとえば、方法を取って集約し、構築することができます:
SELECT ST_MyAgg(accum_number, 'COMPUTE_METHOD') FROM blablabla
おかげ
「COMPUTE_METHODは、」テキストパラメータであり、最終的な結果が最終的な関数でどのように計算されなければならないかを指定する。問題は、このパラメータを最終関数に渡すことです。明らかに、これは、このテキストパラメータを含む新しいタイプを構築すること以外には不可能であり、これは過度に複雑である。 – Pierre