sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik meerdere rijen in één kolom combineren met PostgreSQL?

Sinds PostgreSQL versie 9 wordt dit eenvoudig gedaan met behulp van 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. hoe XML-waardeveld te extraheren met in sql-server (extractvalue-functie in mysql)

  2. Hoe kan ik de querycache van SQL Server wissen?

  3. Groepeer OHLC-beursgegevens in meerdere tijdframes - Mysql

  4. Toegang tot PostgreSQL-server vanuit LAN