PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

cara membuat array_agg() berfungsi seperti group_concat() dari mySQL

Di PostgreSQL 8.4 Anda tidak dapat secara eksplisit memesan array_agg tetapi Anda dapat mengatasinya dengan memesan baris yang diteruskan ke grup/agregat dengan subkueri:

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

Dalam ekspresi agregat PostgreSQL 9.0 dapat memiliki ORDER BY klausa:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konverter Jenis Pengidentifikasi Agregat Akson

  2. Bagaimana cara mengubah kepemilikan beberapa tabel di dalam database dari postgres ke pengguna lain?

  3. Permintaan untuk mendapatkan percakapan terakhir untuk kotak masuk pengguna

  4. Cara mengembalikan baris sampel dari database satu per satu

  5. Array TypeORM tidak didukung di postgres?