Partager via


Fonction d’agrégation last_value

S’applique à : case marquée oui Databricks SQL case marquée oui Databricks Runtime

Renvoie la dernière valeur de expr pour le groupe de lignes. La fonction est synonyme de la fonction d'agrégation last.

Syntaxe

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

Cette fonction peut également être appelée en tant que fonction de fenêtre à l’aide de la clause OVER.

Arguments

  • expr : Expression de tout type.
  • ignoreNull : un littéral facultatif BOOLEAN dont la valeur par défaut est false.
  • cond : expression booléenne facultative qui filtre les lignes utilisées pour l’agrégation.
  • IGNORE NULLS ou RESPECT NULLS : Quand IGNORE NULLS est utilisé ou quand ignoreNull est true, toute valeur expr qui est NULL est ignorée. Par défaut, il s’agit de RESPECT NULLS.

Retours

Le résultat est du type d’expr.

Cette fonction n’est pas déterministe.

Exemples

> 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