Partager via


Fonction d’agrégation last

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 un synonyme de la fonction d'agrégation last_value.

Syntaxe

last(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: littéral facultatif BOOLEAN qui a la valeur false par défaut.
  • 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 d’expr 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(col) FROM VALUES (10), (5), (20) AS tab(col);
 20

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

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

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

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