sql >> Database teknologi >  >> RDS >> PostgreSQL

hvordan man får array_agg() til at fungere som group_concat() fra mySQL

I PostgreSQL 8.4 kan du ikke eksplicit bestille array_agg men du kan omgå det ved at bestille rækkerne, der overføres til gruppen/aggregatet med en underforespørgsel:

SELECT id, array_to_string(array_agg(image), ',')
FROM (SELECT * FROM test ORDER BY id, rank) x
GROUP BY id;

I PostgreSQL 9.0 kan aggregerede udtryk have en ORDER BY klausul:

SELECT id, array_to_string(array_agg(image ORDER BY rank), ',')
FROM test
GROUP BY id;



  1. Har Oracle en ækvivalent til SQL Servers tabelvariabler?

  2. Rå relevansforespørgsel i Laravel. Hvordan håndteres det?

  3. ændre begivenhedsplanlægningsstatus i mysql

  4. Få en liste over databasepostkonti i SQL Server (T-SQL)