Bagikan melalui


any_valueFungsi agregat

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime 11.3 LTS ke atas

Mengembalikan beberapa nilai expr untuk sekelompok baris. Fungsinya non-deterministik.

Sintaks

any_value(expr[, ignoreNull]) [FILTER ( WHERE cond ) ] [ IGNORE NULLS | RESPECT NULLS ]

Fungsi ini juga dapat dipanggil sebagai fungsi jendela menggunakan klausa OVER.

Argumen

  • expr: Ekspresi jenis apa pun.
  • ignoreNull: Sebuah BOOLEAN opsional literal default ke false. Default untuk ignoreNull adalah false.
  • cond: Ekspresi boolean opsional yang memfilter baris yang digunakan untuk agregasi.
  • IGNORE NULLS atau RESPECT NULLS: Saat IGNORE NULLS digunakan atau ignoreNull adalah true nilai expr apa pun yang NULL diabaikan. Default adalah RESPECT NULLS.

Mengembalikan

Hasilnya memiliki jenis yang sama dengan expr.

Contoh

> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 10

-- Subsequent executions may yield a different results
> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 20

> SELECT any_value(col) FROM VALUES (NULL), (5), (20) AS tab(col);
 NULL

> SELECT any_value(col) IGNORE NULLS FROM VALUES (NULL), (5), (20) AS tab(col);
 5