Aracılığıyla paylaş


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 expr'in belirli bir değerini 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, pencere fonksiyonu olarak OVER yan tümcesi kullanılarak da çağrılabilir.

Argümanlar

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

İadeler

Sonuç, expr ile aynı türe sahiptir.

Ö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