sql >> Database >  >> RDS >> PostgreSQL

hoe verzamel je meerdere waarden als een enkele string in postgres?

U kunt deelnemen aan de tabellen en array_agg . gebruiken om de waarden te combineren, gescheiden door een 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

of door STRING_AGG . te gebruiken

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. Kolom importeren uit CSV in bestaande MySQL-tabel

  2. XML-gegevens ontleden met behulp van php om in mysql-database te plaatsen

  3. Hoe voeg ik een arraysleutel in als tabelkolom en waarde als kolomwaarde in mysql met behulp van php?

  4. Hernoem tabel met spaties mysql