sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag kombinera flera rader till en kolumn med PostgreSQL?

Sedan PostgreSQL version 9 görs detta helt enkelt genom att använda 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. ORACLE RAW i strängformat till Standard GUID

  2. jQuery AJAX få MySQL-data returnerar hela index.html

  3. MySQL Cross Table Constraint

  4. Hur får man tabellstrukturer från en .frm-fil med PHP?