sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL array_agg(INTEGER[])

V návaznosti na diskuzi v komentářích, můj osobní návrh je vytvořit agregát.

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

Pak můžete udělat toto:

SELECT column1
  FROM (VALUES (array[1,2,3]), (array[3,4]), (array[53,43,33,22])) arr;
    column1
---------------
 {1,2,3}
 {3,4}
 {53,43,33,22}
(3 rows)

SELECT array_concat_agg(column1)
  FROM (VALUES (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 row)



  1. Jak vyřešit org.postgresql.jdbc.PgConnection.createClob() ještě není implementováno

  2. použijte fulltextové vyhledávání k hledání neúplných slov v mysql

  3. Zobrazení dřívějšího protokolu dotazů - MySQL

  4. Jak vytvořit histogram v MySQL?