Aracılığıyla paylaş


first_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

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

Sözdizimi

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

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

Tartışmalar

  • expr: Herhangi bir türde bir ifade.
  • ignoreNull: Varsayılan olarak false olan isteğe bağlı bir BOOLEAN sabit.
  • cond: Toplama işlemi için kullanılan satırları filtrelemek amacıyla isteğe bağlı bir boole ifadesi.
  • IGNORE NULLS veya RESPECT NULLS: IGNORE NULLS veya ignoreNull kullanıldığında, expr değeri NULL olan herhangi bir true yoksayılır. Varsayılan değer: RESPECT NULLS.

İadeler

expr ile aynı türe sahip olan sonuç.

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

> SELECT first_value(col) IGNORE NULLS FROM VALUES (10), (5), (NULL) AS tab(col);
 5

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