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

hvordan man samler flere værdier som en enkelt streng i postgres?

Du kan slutte dig til tabellerne og bruge array_agg at kombinere værdierne adskilt af et komma

SELECT a.id, array_agg(b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

SQLFiddle Demo

eller ved at bruge STRING_AGG

SELECT a.id, STRING_AGG(b.name, ', ' ORDER BY b.name) assignments
FROM    Project a
        INNER JOIN assignment b
          ON a.id = b.project_ID
GROUP BY a.id

SQLFiddle Demo




  1. Jeg får kun ét sæt resultat, når jeg prøver at bruge mysql_fetch_array()

  2. Oprettelse af en formular i APEX for at indstille variabler i en forespørgsel til en interaktiv rapport

  3. Mysql connect i to tabeller

  4. Få SUM af salg i flere år i kolonner