Ist die einzige Möglichkeit, einen zusätzlichen Parameter an die endgültige Funktion eines PostgreSQL-Aggregats zu übergeben, um einen speziellen TYPE für den Statuswert zu erstellen?Übergeben Sie zusätzliche Parameter an PostgreSQL-Aggregat-Endfunktion
z.B .:
CREATE TYPE geomvaltext AS (
geom public.geometry,
val double precision,
txt text
);
Und dann diese Art als die Zustandsvariablen zu verwenden, so dass der dritte Parameter (Text) schließlich die endgültige Funktion erreicht?
Warum können Aggregate keine zusätzlichen Parameter an die endgültige Funktion selbst übergeben? Jeder Implementierungsgrund?
So konnten wir leicht konstruieren, zum Beispiel Aggregate nehmen eine Methode:
SELECT ST_MyAgg(accum_number, 'COMPUTE_METHOD') FROM blablabla
Dank
„COMPUTE_METHOD“ ist ein Textparameter Festlegen, wie das Endergebnis in der endgültigen Funktion berechnet werden muss. Das Problem besteht darin, diesen Parameter an die endgültige Funktion zu übergeben. Scheinbar ist dies nicht anders möglich als durch das Erstellen eines neuen Typs, der diesen Textparameter umfasst, der zu kompliziert ist. – Pierre