Section courante

A propos

Section administrative du site

LEAD

Chef
Oracle Database SQL Oracle 8i Release 2 (version 8.1.6) ou supérieure

Syntaxe

LEAD { ( value_expr [, offset [, default]] ) [ { RESPECT | IGNORE } NULLS ] | ( value_expr [ { RESPECT | IGNORE } NULLS ] [, offset [, default]] ) } OVER ([ query_partition_clause ] order_by_clause)

Paramètres

Nom Description
value_expr Ce paramètre permet de spécifier la colonne ou l'expression dont on souhaite obtenir la valeur d'une ligne suivante dans l'ordre défini.
offset Ce paramètre permet d'indiquer combien de lignes en avant il faut se déplacer pour obtenir la valeur (par défaut, 1).
default Ce paramètre permet de définir la valeur à retourner si la ligne suivante (ou distante) n'existe pas, ce qui évite de renvoyer NULL dans certains cas.
RESPECT NULLS Ce paramètre permet de considérer les valeurs NULL comme valides dans le décalage (offset), c'est-à-dire de ne pas les ignorer dans le calcul de la ligne suivante.
IGNORE NULLS Ce paramètre permet d'ignorer les valeurs NULL dans le calcul du décalage, en sautant les lignes où value_expr est NULL pour accéder à la première valeur non nulle suivante.
OVER Ce paramètre permet de spécifier que la fonction est utilisée comme fonction analytique, en définissant la fenêtre de lignes sur laquelle LEAD s'applique.
query_partition_clause Ce paramètre permet de diviser les résultats en groupes indépendants (partitions), où la fonction LEAD est appliquée séparément à chaque groupe.
order_by_clause Ce paramètre permet de définir l'ordre dans lequel les lignes sont classées pour déterminer laquelle est considérée comme «suivante» dans le contexte d'analyse.

Description

Cette fonction permet d'accéder à la valeur d'une ligne suivante dans un ensemble de résultats, sans nécessiter de jointure. Elle est souvent utilisée pour comparer une ligne actuelle à une ligne future dans des analyses temporelles ou des comparaisons séquentielles.

Remarques



Dernière mise à jour : Dimanche, le 29 Juin 2025