Tabla 'animales':fin ARRAY_AGG PostgreSQL
animal_name animal_type
Tom Cat
Jerry Mouse
Kermit Frog
Consulta:
SELECT
array_to_string(array_agg(animal_name),';') animal_names,
array_to_string(array_agg(animal_type),';') animal_types
FROM animals;
Resultado esperado:
Tom;Jerry;Kerimt, Cat;Mouse;Frog
OR
Tom;Kerimt;Jerry, Cat;Frog;Mouse
puedo estar seguro de que el orden en primera función agregada será siempre lo mismo que en el segundo. quiero decir que would't gusta llegar:
Tom;Jerry;Kermit, Frog;Mouse,Cat
Si está en 9.0 puede reemplazar las llamadas anidadas con un solo 'string_agg()' –