I PostgreSQL 8.4 kan du inte uttryckligen beställa array_agg
men du kan kringgå det genom att ordna raderna som skickas till gruppen/aggregatet med en underfråga:
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 aggregerade uttryck ha en ORDER BY
klausul:
SELECT id, array_to_string(array_agg(image ORDER BY rank), ',')
FROM test
GROUP BY id;