All Products
Search
Document Center

MaxCompute:SORT_ARRAY

Last Updated:Jul 02, 2025

Mengurutkan elemen-elemen dalam sebuah array.

Sintaksis

array<T> sort_array(array<T> <a>[, <isasc>])

Parameter

  • a: Wajib. Menentukan array yang akan diurutkan. T dalam array<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_array yang berisi kolom-kolom c1 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.