PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL array_agg(ИНТЕГРА [])

Продължавайки от дискусията в коментарите, моето лично предложение е да се създаде агрегат.

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

Тогава можете да направите следното:

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. Получете различни последователни периоди от време от припокриващи се интервали от време

  2. postgres hstore съществува и не съществува едновременно

  3. Как да конфигурирате PostgreSQL да приема всички входящи връзки

  4. Съветни заключване или NOWAIT, за да избегнете чакането на заключени редове?

  5. Как мога да слушам postgresql база данни с SignalR Core в .net core проект?