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

Trier un agrégat de texte créé avec array_agg dans postgresql

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;