Mengurutkan elemen-elemen dalam sebuah array.
Sintaksis
array<T> sort_array(array<T> <a>[, <isasc>])Parameter
a: Wajib. Menentukan array yang akan diurutkan.
Tdalamarray<T>menunjukkan tipe data dari elemen-elemen dalam array. Elemen dapat berupa tipe data apa pun.isasc: Opsional. Menentukan urutan pengurutan elemen dalam array. Nilai yang valid adalah true dan false. Nilai true mengindikasikan urutan menaik, sedangkan nilai false mengindikasikan urutan menurun. Jika parameter ini tidak ditentukan, elemen akan diurutkan secara menaik.
Nilai kembali
Mengembalikan nilai dengan tipe ARRAY. Nilai null dianggap sebagai nilai minimum.
Contoh
Contoh 1: Mengurutkan data dalam tabel
t_arrayyang berisi kolom-kolomc1 ARRAY<STRING>, c2 ARRAY<INT>, dan c3 ARRAY<STRING>. Data dalam tabel:+------------+---------+--------------+ | c1 | c2 | c3 | +------------+---------+--------------+ | [a, c, f, b] | [4, 5, 7, 2, 5, 8] | [You, Me, Him] | +------------+---------+--------------+Urutkan data dalam setiap kolom tabel. Contoh pernyataan:
-- Nilai kembali adalah [a, b, c, f] [2, 4, 5, 5, 7, 8] [Him, Me, You]. select sort_array(c1),sort_array(c2),sort_array(c3) from t_array;Contoh 2: Mengurutkan elemen-elemen dalam
array(10, 20, 40, 30, 30, null, 50)secara menurun. Contoh pernyataan:-- Nilai kembali adalah [50, 40, 30, 30, 20, 10, null]. select sort_array(array(10, 20, 40, 30, 30, null, 50), false);
Fungsi terkait
SORT_ARRAY adalah fungsi tipe kompleks. Untuk informasi lebih lanjut tentang fungsi-fungsi yang digunakan untuk memproses data dari tipe data kompleks seperti ARRAY, MAP, STRUCT, dan JSON, lihat Fungsi Tipe Kompleks.