PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL array_agg(INTEGER[])

Melanjutkan diskusi di komentar, saran pribadi saya adalah membuat agregat.

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

Kemudian Anda dapat melakukan ini:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membatasi baris di PostgreSQL SELECT

  2. PostgreSQL - Ganti nama basis data

  3. Postgres pl/pgsql ERROR:kolom column_name tidak ada

  4. Format tanggal UTC Postgres &pemeran zaman, tanda inversi

  5. Mengapa null||null mengembalikan nilai nol tetapi concat(null,null) mengembalikan string kosong di postgres?