Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:
Databricks SQL
Databricks Runtime 10.4 LTS ke atas
Menghasilkan array yang terdiri dari semua nilai pada expr dalam grup. Fungsi ini adalah sinonim untuk collect_list fungsi agregat.
Sintaks
array_agg ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
Fungsi ini juga dapat dipanggil sebagai fungsi jendela dengan klausa OVER.
Argumen
-
expr: Ekspresi jenis apa pun. -
cond: Ekspresi boolean opsional yang memfilter baris yang digunakan untuk agregasi.
Pengembalian
Array dengan tipe argumen.
Urutan elemen dalam array adalah non-deterministik.
nilai NULL dikecualikan.
Jika DISTINCT ditentukan, fungsi hanya mengumpulkan nilai unik dan merupakan sinonim untukcollect_set fungsi agregat.
Contoh
> SELECT array_agg(col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
[1,2,1]
> SELECT array_agg(DISTINCT col) FROM VALUES (1), (2), (NULL), (1) AS tab(col);
[1,2]