Aracılığıyla paylaş


first 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 grubunun ilk expr değerini döndürür. Bu işlev, first_value toplama işlevi için bir eş anlamlıdır.

Sözdizimi

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

Bu işlev, cümlesi kullanılarak OVER pencere işlevi olarak da çağrılabilir.

Argümanlar

  • expr: Herhangi bir türde bir ifade.
  • ignoreNull: Varsayılan olarak false olan isteğe bağlı bir BOOLEAN sabit.
  • cond: İsteğe bağlı bir boole ifadesi, toplama için kullanılan satırları filtreler.
  • 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.

Bu işlev belirleyici değildir.

Örnekler

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

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

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

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

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