Partilhar via


nth_value função de janela analítica

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Retorna o valor em um específico offset na janela.

Sintaxe

nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause

Argumentos

  • expr: Uma expressão de qualquer tipo.
  • offset: Um literal inteiro maior que 0.
  • IGNORE NULLS ou RESPECT NULLS: Quando IGNORE NULLS é usado, qualquer expr valor que é NULL é ignorado na contagem. A predefinição é RESPECT NULLS.
  • Cláusula OVER: A cláusula que descreve a janela. Consulte: Funções da janela.

Devoluções

O tipo de resultado corresponde ao expr tipo.

A função de janela retorna o valor de expr na linha que é a offsetª linha do início do quadro da janela.

Se não houver essa offsetlinha, retorna NULL.

Você deve usar a cláusula ORDER BY com esta função. Se a ordem não for exclusiva, o resultado não será determinístico.

Exemplos

> SELECT a, b, nth_value(b, 2) OVER (PARTITION BY a ORDER BY b)
    FROM VALUES ('A1', 2), ('A1', 1), ('A2', 3), ('A1', 1) tab(a, b);
 A1 1   1
 A1 1   1
 A1 2   1
 A2 3   NULL