Cara terbaik untuk mengurutkan array bilangan bulat adalah tanpa ragu menggunakan ekstensi intarray, yang akan melakukannya jauh, jauh, jauh lebih cepat daripada formulasi SQL apa pun:
CREATE EXTENSION intarray;
SELECT sort( ARRAY[4,3,2,1] );
Fungsi yang berfungsi untuk semua jenis array adalah:
CREATE OR REPLACE FUNCTION array_sort (ANYARRAY)
RETURNS ANYARRAY LANGUAGE SQL
AS $$
SELECT ARRAY(SELECT unnest($1) ORDER BY 1)
$$;
(Saya telah mengganti versi saya dengan versi Pavel yang sedikit lebih cepat setelah diskusi di tempat lain).