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

Bagaimana saya bisa menggabungkan beberapa baris menjadi satu kolom menggunakan PostgreSQL?

Sejak PostgreSQL versi 9, ini dilakukan hanya dengan menggunakan string_agg :

SELECT
  cmsdocument.internaldocid,
  cmsdocument.documentid,
  cmsdocument.versionid,
  cmsdocversion.title,
  string_agg(cmstag.tagname, ',')
FROM 
  public.cmsobjecttag,
  public.cmstag,
  public.cmsdocument,
  public.cmsdocversion,
  public.cmsuser
WHERE 
  cmsobjecttag.tagid = cmstag.tagid AND
  cmsobjecttag.objectid = cmsdocument.internaldocid AND
  cmsdocument.internaldocid = cmsdocversion.internaldocid AND
  cmsdocument.userid = cmsuser.userid AND
  cmsdocversion.state = 'published' AND
  cmsobjecttag.objecttype = '102'
GROUP BY 
  cmsdocument.internaldocid,
  cmsdocument.documentid,
  cmsdocument.versionid,
  cmsdocversion.title



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pernyataan yang disiapkan menggunakan psycopg

  2. Buat tabel dua jenis di PostgreSQL

  3. Status SQL:kesalahan sintaks 42601 pada atau dekat 11

  4. Bagaimana cara MEMILIH data dari tabel anak di PostgreSQL?

  5. Bagaimana menyisipkan baris dengan max(order_field) + 1 secara transaksional di PostgreSQL