sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL array_agg(INTEGER[])

I forlængelse af diskussionen i kommentarerne er mit personlige forslag at oprette aggregater.

CREATE AGGREGATE array_concat_agg(anyarray) ( SFUNC =array_cat, STYPE =anyarray); 

Så kan du gøre dette:

SELECT column1 FROM (VALUES (array[1,2,3]), (array[3,4]), (array[53,43,33,22])) arr; kolonne1--------------- {1,2,3} {3,4} {53,43,33,22}(3 rækker)VÆLG array_concat_agg(kolonne1) FRA (VÆRDIER ( array[1,2,3]), (array[3,4]), (array[53,43,33,22])) arr; array_concat_agg------------------------ {1,2,3,3,4,53,43,33,22}(1 række)


  1. Tablix:Gentag overskriftsrækker på hver side, der ikke virker - Report Builder 3.0

  2. Sådan tilføjer du dynamisk kolonne til en eksisterende tabel

  3. Hvad er forskellen mellem -Xss og -XX:ThreadStackSize?

  4. SqlConnection SqlCommand SqlDataReader IDdisposable