Fonction de fenêtre analytique nth_value
S’applique à : Databricks SQL Databricks Runtime
Renvoie la valeur d’un offset
spécifique dans la fenêtre.
Syntaxe
nth_value(expr, offset) [ IGNORE NULLS | RESPECT NULLS ] OVER clause
Arguments
expr
: Expression de tout type.offset
: littéral INTEGER supérieur à 0.IGNORE NULLS
ouRESPECT NULLS
: quandIGNORE NULLS
est utilisé, les valeurs deexpr
qui sont Null sont ignorées dans le comptage. Par défaut, il s’agit deRESPECT NULLS
.- Clause OVER : clause décrivant le fenêtrage. Consultez les Fonctions de fenêtre.
Retours
Le type de résultat correspond au type expr
.
La fonction de fenêtre renvoie la valeur de expr
au niveau de la ligne en offset
ème position à partir du début du cadre de la fenêtre.
À défaut de offset
ème ligne, renvoie NULL
.
Vous devez utiliser la clause ORDER BY avec cette fonction. Si l’ordre n’est pas unique, le résultat n’est pas déterministe.
Exemples
> 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