Delen via


last_value statistische functie

Van toepassing op:afgevinkt als ja Databricks SQL afgevinkt als ja Databricks Runtime

Retourneert de laatste waarde van expr voor de groep rijen. De functie is een synoniem voor de laatste statistische functie.

Syntaxis

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

Deze functie kan ook worden aangeroepen als een vensterfunctie met behulp van de OVER component.

Argumenten

  • expr: Een expressie van elk type.
  • ignoreNull: Een optionele constante BOOLEAN met de standaardwaarde false.
  • cond: Een optionele Boole-expressie die de rijen filtert die worden gebruikt voor aggregatie.
  • IGNORE NULLS of RESPECT NULLS: wanneer IGNORE NULLS wordt gebruikt of ignoreNull is true, wordt elke expr waarde die NULL is genegeerd. De standaardwaarde is RESPECT NULLS.

Retouren

Het resultaattype komt overeen met expr.

Deze functie is niet-deterministisch.

Voorbeelden

> 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