V PostgreSQL 8.4 nemůžete explicitně objednat array_agg
ale můžete to obejít tak, že seřadíte řádky předané do skupiny/agregátu pomocí poddotazu:
SELECT id, array_to_string(array_agg(image), ',')
FROM (SELECT * FROM test ORDER BY id, rank) x
GROUP BY id;
V PostgreSQL 9.0 mohou mít agregační výrazy ORDER BY
klauzule:
SELECT id, array_to_string(array_agg(image ORDER BY rank), ',')
FROM test
GROUP BY id;