PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PostgreSQL array_agg (INTEGER [])

Tiếp tục thảo luận trong các nhận xét, đề xuất cá nhân của tôi là tạo tổng hợp.

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

Sau đó, bạn có thể làm điều này:

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. Hibernate postgres bytea truy xuất vấn đề

  2. Postgres đặt tự động gửi tắt trên toàn cầu

  3. Dấu ngoặc vuông trong tên bảng / cột không được hỗ trợ?

  4. Các vấn đề về hiệu suất chèn số lượng lớn PostgreSQL / JooQ khi tải từ CSV; làm cách nào để cải thiện quy trình?

  5. Làm cách nào để thêm khóa chính tự động tăng dần vào bảng hiện có, trong PostgreSQL?