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

bagaimana cara mengumpulkan banyak nilai sebagai string tunggal di postgres?

Anda dapat bergabung dengan tabel dan menggunakan array_agg untuk menggabungkan nilai yang dipisahkan dengan koma

SELECT a.id, array_agg(b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

Demo SQLFiddle

atau dengan menggunakan STRING_AGG

SELECT a.id, STRING_AGG(b.name, ', ' ORDER BY b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

Demo SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres Query JSON Array yang berisi sesuatu

  2. Menginstal pg -v 0.17.1

  3. JDBC - pilih di mana kolom NULL

  4. Pilih jumlah jawaban MCQ berdasarkan jawaban pertanyaan sebelumnya

  5. Dalam migraiton Rails, bagaimana cara menetapkan nilai default kolom menjadi SEKARANG () alih-alih waktu ketika saya menjalankan migrasi?