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

Làm cách nào để kết hợp nhiều hàng thành một cột bằng PostgreSQL?

Kể từ phiên bản PostgreSQL 9, việc này được thực hiện đơn giản bằng cách sử dụng 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. ĐẶT HÀNG tùy chỉnh theo giải thích

  2. Hướng dẫn PostgreSQL cho người mới bắt đầu - Tất cả những gì bạn cần biết về PostgreSQL

  3. Làm thế nào để thực hiện cập nhật theo tầng?

  4. Làm thế nào để chuyển đổi khoảng thời gian như 1 ngày 01:30:00 thành 25:30:00?

  5. PostGIS:Truy vấn kích thước z và m (linestringzm)