Compartir a través de


Función de ventana analítica nth_value

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

Devuelve el valor en un offset específico de la ventana.

Sintaxis

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

Argumentos

  • expr: una expresión de cualquier tipo.
  • offset: un literal INTEGER mayor que 0.
  • IGNORE NULLS o RESPECT NULLS: cuando IGNORE NULLS se usa, se omite cualquier valor expr que sea NULL en el recuento. El valor predeterminado es RESPECT NULLS.
  • Cláusula OVER: la cláusula que describe la función de ventana. Consulta: Funciones de ventana.

Devoluciones

El tipo de resultado coincide con el tipo de expr.

La función de ventana devuelve el valor de expr en la fila que es la fila número offset desde el principio del marco de la ventana.

Si no hay ninguna fila offset de este tipo, devuelve NULL.

Debe usar la cláusula ORDER BY con esta función. Si el orden no es único, el resultado es no determinista.

Ejemplos

> 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