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, toplama işlevinin eş anlamlısıdırfirst.

Sözdizimi

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

Yan tümcesini OVER kullanarak bu işlevi bir pencere işlevi olarak da çağırabilirsiniz.

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çin kullanılan satırları filtreleyerek isteğe bağlı bir Boole ifadesi.
  • IGNORE NULLSveya RESPECT NULLS: kullandığınızda IGNORE NULLS veya olarak trueayarladığınızdaignoreNull, işlev NULL olan tüm expr değerleri yoksayar. 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);
 10

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