PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgresQL SQL:Konvertieren von Ergebnissen in ein Array

Sie möchten array_agg verwenden , das sollte funktionieren:

SELECT i_adgroup_id, array_agg(i_category_id)
FROM adgroupcategories_br
WHERE i_adgroup_id IN
(
    SELECT i_adgroup_id
    FROM adgroupusers_br
    WHERE i_user_id = 103713
)
GROUP BY i_adgroup_id;

Beachten Sie, dass i_category_id befindet sich nicht mehr in GROUP BY wie es jetzt aggregiert wird.