Función de ventana analítica nth_value
Se aplica a: Databricks SQL 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
oRESPECT NULLS
: cuandoIGNORE NULLS
se usa, se omite cualquier valorexpr
que sea NULL en el recuento. El valor predeterminado esRESPECT 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