Bagikan melalui


array_aggFungsi agregat

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya 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]