Função de agregação last_value

Aplica-se a: marca de seleção positiva SQL do Databricks marca de seleção positiva Runtime do Databricks

Retorna o último valor de expr do grupo de linhas. A função é um sinônimo da função de agregação last.

Sintaxe

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

Essa função também pode ser invocada como uma função de janela usando a cláusula OVER.

Argumentos

  • expr: uma expressão de qualquer tipo.
  • ignoreNull: um literal BOOLEAN opcional que usa false como padrão.
  • cond: uma expressão booliana opcional que filtra as linhas usadas para agregação.
  • IGNORE NULLS ou RESPECT NULLS: quando IGNORE NULLS é usado ou ignoreNull é true, qualquer valor de exprNULL é ignorado. O padrão é RESPECT NULLS.

Retornos

O tipo de resultado corresponde a expr.

Essa função não é determinística.

Exemplos

> 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