En utilisant Postgres 9.5, je veux concaterner des tableaux d'entiers à partir d'un GROUP BY. De la documentation est semble que array_agg devrait être en mesure de le faire, mais je reçois: ERROR: cannot accumulate arrays of different dimensionality
PostgreSQL array_agg (INTEGER [])
En utilisant array_dims sur mon ensemble de test, j'obtiens [1:18], [1:24] et [1:48]. Je vois cela comme 3 tableaux de 1 dimension de différentes longueurs. Le résultat devrait être un seul tableau avec une dimension [1:90] Qu'est-ce qui me manque ici?
IIRC array_agg est utilisé pour concaténer les valeurs regroupées en un seul tableau, ne pas concaténer des tableaux. – Magisch
array_agg agrège les lignes en tableau - par exemple 'select array_agg (oid) from pg_database' –
array_agg tente de faire ceci: array [tableau [1:18], tableau [1:24], tableau [1:48]]' et ce n'est pas un tableau multidimensionnel valide. Vous devez écrire votre propre agrégat qui contiendra des tableaux à la place. –