PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Sortieren Sie ein mit array_agg erstelltes Textaggregat in postgresql

Für modernes PostgreSQL (seit Version 9.0) können Sie einen BESTELLEN PER -Klausel in einem Aggregatausdruck :

SELECT
    array_to_string(array_agg(name ORDER BY name), ', ')
FROM
    animals;

Für Ihren speziellen Zweck können Sie auch string_agg um Ihre Abfrage zu vereinfachen:

SELECT
    string_agg(name, ', ' ORDER BY name)
FROM
    animals;