sql >> Databasteknik >  >> RDS >> PostgreSQL

Det går inte att aggregera arrayer

Jag använder:

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

och frågor som:

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

Observera att du måste aggregera 2-dimensionella arrayer, så du vill ofta linda in en inmatningsarray i ett enelements ARRAY[array_to_aggregate] array konstruktor.




  1. Hur man sträng-jämföra för ett enda utrymme

  2. Hur man får summering med ett antal större än ett visst belopp

  3. Optimera MySQL-frågor med IN-operator

  4. MySQL-prestanda för unikt varcharfält kontra unik bigint