PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

SQL PostgresQL :conversion des résultats en tableau

Vous souhaitez utiliser array_agg , cela devrait fonctionner :

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;

Notez que i_category_id n'est plus dans le GROUP BY car il est maintenant en cours d'agrégation.