sql >> Base de Datos >  >> RDS >> PostgreSQL

Ordenar un agregado de texto creado con array_agg en postgresql

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;