Cách tốt nhất để sắp xếp một mảng các số nguyên là sử dụng tiện ích mở rộng intarray, điều này sẽ làm điều đó nhanh hơn rất nhiều so với bất kỳ công thức SQL nào:
CREATE EXTENSION intarray;
SELECT sort( ARRAY[4,3,2,1] );
Một hàm hoạt động cho bất kỳ kiểu mảng nào là:
CREATE OR REPLACE FUNCTION array_sort (ANYARRAY)
RETURNS ANYARRAY LANGUAGE SQL
AS $$
SELECT ARRAY(SELECT unnest($1) ORDER BY 1)
$$;
(Tôi đã thay thế phiên bản của mình bằng phiên bản của Pavel nhanh hơn một chút sau khi thảo luận ở nơi khác).