PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Classifique um agregado de texto criado com array_agg no postgresql


Para o PostgreSQL moderno (desde a versão 9.0), você pode usar um ORDER POR cláusula em uma expressão agregada :
SELECT
    array_to_string(array_agg(name ORDER BY name), ', ')
FROM
    animals;

Além disso, para seu propósito específico, você pode usar string_agg para simplificar sua consulta:
SELECT
    string_agg(name, ', ' ORDER BY name)
FROM
    animals;