PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

как да накарам array_agg() да работи като group_concat() от mySQL

В PostgreSQL 8.4 не можете изрично да поръчате array_agg но можете да го заобиколите, като подредите редовете, предадени в групата/агрегата, с подзаявка:

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

В PostgreSQL 9.0 агрегатните изрази могат да имат ORDER BY клауза:

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. Редактиране на файл от Sublime Text 2 от командния ред при SSH във Vagrant Virtual Box (Linux Ubuntu Machine)

  2. Как да промените потребителска парола в PostgreSQL

  3. Изгледи на списъци на PostgreSQL

  4. WHERE NOT EXISTS в PostgreSQL дава синтактична грешка

  5. Как ръчно да актуализирате статистическите данни на таблици в PostgreSQL