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;