sql >> Base de Datos >  >> RDS >> PostgreSQL

No se pueden agregar matrices

Yo uso:

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

y consultas como:

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

Tenga en cuenta que debe agregar matrices bidimensionales, por lo que a menudo querrá envolver una matriz de entrada en un elemento único ARRAY[array_to_aggregate] constructor de matrices.