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

Cara Mengelompokkan berdasarkan dan menggabungkan array di PostgreSQL

Untuk mempertahankan dimensi yang sama dari array Anda, Anda tidak dapat langsung menggunakan array_agg() , jadi pertama-tama kita unnest array Anda dan terapkan distinct untuk menghapus duplikat (1). Dalam kueri luar, inilah saatnya untuk mengumpulkan. Untuk mempertahankan nilai pemesanan, sertakan order by dalam fungsi agregat:

select time, array_agg(col order by col) as col
from (
  select distinct time, unnest(col) as col
  from yourtable
) t
group by time
order by time

(1) Jika Anda tidak memerlukan penghapusan duplikat, hapus saja distinct kata.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengatur stempel waktu default ke sekarang () + n hari?

  2. Permintaan Rails Postgres, memilih hanya item yang muncul di semua parameter pencarian dengan asosiasi

  3. Cara menyembunyikan dekorasi set hasil dalam output Psql

  4. Bagaimana cara menulis bingkai data ke tabel Postgres tanpa menggunakan mesin SQLAlchemy?

  5. Cara mengisi baris berdasarkan data jenis acara