Delen via


last_value statistische functie

Van toepassing op:vinkje als ja aan Databricks SQL vinkje als ja aan Databricks Runtime

Retourneert de laatste waarde voor expr 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 opgeroepen als een window functie met behulp van de OVER clausule.

Argumenten

  • expr: Een expressie van elk type.
  • ignoreNull: Een optionele letterlijke BOOLEAN standaardwaarde die is ingesteld op onwaar.
  • 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 genegeerd NULL . De standaardwaarde is RESPECT NULLS.

Retouren

Het resultaattype komt overeen 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