first_value toplama işlevi

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi yes Databricks Runtime olarak işaretlendi

Bir satır grubu için ilk değerini expr döndürür. Bu işlev, ilk toplama işlevi için eş anlamlıdır.

Sözdizimi

first_value(expr[, ignoreNull]) [FILTER ( WHERE cond ) ]

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

Bağımsız değişken

  • expr: Herhangi bir türde bir ifade.
  • ignoreNull: varsayılan olarak false olarak varsayılan isteğe bağlı bir BOOLEAN değişmez değeri.
  • 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ğerdir RESPECT NULLS.

Döndürür

Sonuç, ile aynı türe exprsahiptir.

Bu işlev belirleyici değildir.

Örnekler

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

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

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