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;