sql >> Databasteknik >  >> RDS >> PostgreSQL

Sortera ett textaggregat skapat med array_agg i postgresql

För modern PostgreSQL (sedan version 9.0) kan du använda en BESTÄLL EFTER sats i ett aggregerat uttryck :

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

För ditt specifika ändamål kan du också använda string_agg för att förenkla din fråga:

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


  1. SQL Where-sats med flera värden

  2. MySQL - Mac - Fel 2002 - Kan inte ansluta till lokal... via socket

  3. Hur ställer jag in replikering från MySQL till MongoDB?

  4. 2 sätt att returnera bara de numeriska värdena från en SQLite-databaskolumn