Pour PostgreSQL moderne (depuis la version 9.0), vous pouvez utiliser un ORDER BY
clause dans une expression agrégée
:
SELECT
array_to_string(array_agg(name ORDER BY name), ', ')
FROM
animals;
De plus, pour votre objectif spécifique, vous pouvez utiliser string_agg
pour simplifier votre requête :
SELECT
string_agg(name, ', ' ORDER BY name)
FROM
animals;