sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg kombinere flere rækker i én kolonne ved hjælp af PostgreSQL?

Siden PostgreSQL version 9 gøres dette blot ved at bruge 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. Rails Postgres - Jsonb Column Query

  2. Rails 3.1 - Pushing to Heroku - Fejl ved installation af postgres adapter?

  3. Opbygning af en simpel webapp med Bottle, SQLAlchemy og Twitter API

  4. DBMS-tutorial:Et komplet crash-kursus om DBMS