PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Arrays können nicht aggregiert werden

Ich verwende:

CREATE AGGREGATE array_agg_mult(anyarray) (
    SFUNC = array_cat,
    STYPE = anyarray,
    INITCOND = '{}'
);

und Abfragen wie:

SELECT array_agg_mult( ARRAY[[x,x]] ) FROM generate_series(1,10) x;

Beachten Sie, dass Sie zweidimensionale Arrays aggregieren müssen, weshalb Sie häufig ein Eingabearray in ein einzelnes Element ARRAY[array_to_aggregate] umschließen möchten Array-Konstruktor.