last_value (función de agregado)

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve el último valor de expr para el grupo de filas. La función es un sinónimo de la función de agregado last.

Sintaxis

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

Esta función también se puede invocar como una función de ventana mediante la cláusula OVER.

Argumentos

  • expr: una expresión de cualquier tipo.
  • ignoreNull: un literal BOOLEAN opcional que se establece de forma predeterminada en false.
  • cond: una expresión booleana opcional que filtra las filas usadas para la agregación.
  • IGNORE NULLS o RESPECT NULLS: cuando se use IGNORE NULLS o ignoreNull sea true, se omitirá cualquier valor expr que sea NULL. El valor predeterminado es RESPECT NULLS.

Devoluciones

El tipo del resultado coincide con el de expr.

Esta función no es determinista.

Ejemplos

> 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