lead fonction de fenêtre analytique

Retourne la valeur de expr à partir d’une ligne suivante dans la partition.

Syntaxe

lead(expr [, offset [, default] ] )

Arguments

  • expr: Expression de n’importe quel type.
  • offset: Littéral entier facultatif spécifiant l’offset.
  • default: Expression du même type que expr .

Retours

Le type de résultat correspond à expr .

Si offset est positif, la valeur provient de la ligne qui suit la ligne actuelle en offset spécifiant l’ordre de tri dans la clause de dépassement. Un décalage de 0 utilise la valeur de la ligne actuelle. Un décalage négatif utilise la valeur d’une ligne précédant la ligne actuelle. Si vous ne le spécifiez pas offset , la valeur par défaut est 1, la ligne qui précède immédiatement.

S’il n’existe aucune ligne à l’offset spécifié au sein de la partition, le spécifié default est utilisé. La default valeur par défaut est null. Une clause ORDER BY doit être fournie.

Cette fonction est un synonyme de lag(expr, -offset, default) .

Exemples

> SELECT a, b, lead(b) 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   2
 A1 2   NULL
 A2 3   NULL