Trong PostgreSQL 8.4, bạn không thể đặt hàng array_agg
một cách rõ ràng nhưng bạn có thể giải quyết vấn đề này bằng cách sắp xếp các hàng được chuyển vào nhóm / tổng hợp bằng một truy vấn con:
SELECT id, array_to_string(array_agg(image), ',')
FROM (SELECT * FROM test ORDER BY id, rank) x
GROUP BY id;
Trong PostgreSQL 9.0, các biểu thức tổng hợp có thể có ORDER BY
mệnh đề:
SELECT id, array_to_string(array_agg(image ORDER BY rank), ',')
FROM test
GROUP BY id;