last_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

Satır grubu için değerinin son değerini expr döndürür. İşlev, toplama işlevinin eş anlamlısıdırlast.

Sözdizimi

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

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

Bağımsız değişkenler

  • expr: Herhangi bir türde bir ifade.
  • ignoreNull: Varsayılan olarak false olarak varsayılan olarak isteğe bağlı BOOLEAN bir değişmez değer.
  • 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 ignoreNull olduğunda true, yoksayılan herhangi bir expr değer NULL . Varsayılan değer: RESPECT NULLS.

Döndürülenler

Sonuç türü ile eşleşir expr.

Bu işlev belirleyici değildir.

Örnekler

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

> SELECT last_value(col) FROM VALUES (10), (5), (NULL) AS tab(col);
 NULL

> SELECT last_value(col, true) FROM VALUES (10), (5), (NULL) AS tab(col);
 5

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

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