sql >> Databáze >  >> RDS >> PostgreSQL

jak shromáždit více hodnot jako jeden řetězec v postgresu?

Můžete se připojit ke stolům a použít array_agg pro sloučení hodnot oddělených čárkou

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

Ukázka SQLFiddle

nebo pomocí 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

Ukázka SQLFiddle




  1. MySQL 1062 – Duplicitní záznam „0“ pro klíč „PRIMARY“

  2. Jak nainstalovat SQL Server na Ubuntu 18.04

  3. PowerShell se připojte k Postgres DB

  4. Jak zobrazit aktuální nastavení příkazu Dot v SQLite