any_value toplama işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 11.3 LTS ve üzeri

Bir satır grubu için değerini expr döndürür. Bu işlev belirleyici değildir.

Sözdizimi

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

Bu işlev yan tümcesi OVER kullanılarak bir pencere işlevi olarak da çağrılabilir.

Bağımsız değişkenler

  • expr: Herhangi bir türde bir ifade.
  • ignoreNull: varsayılan olarak false olan isteğe bağlı bir BOOLEAN değişmez değeri. için ignoreNull varsayılan değer false'tur.
  • cond: Toplama için kullanılan satırları filtreleyerek isteğe bağlı bir boole ifadesi.
  • IGNORE NULLS veya RESPECT NULLS: Kullanıldığında IGNORE NULLS veya ignoreNulltrue NULL olan herhangi bir expr değer yoksayılır. Varsayılan değer: RESPECT NULLS.

Döndürülenler

Sonuç, ile aynı türe exprsahiptir.

Örnekler

> 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