Para PostgreSQL moderno (desde la versión 9.0), puede usar un ORDER BY
cláusula en una expresión agregada
:
SELECT
array_to_string(array_agg(name ORDER BY name), ', ')
FROM
animals;
Además, para su propósito específico, puede usar string_agg
para simplificar su consulta:
SELECT
string_agg(name, ', ' ORDER BY name)
FROM
animals;