Section courante

A propos

Section administrative du site

LAG

Dernière ligne
Oracle Database SQL Oracle 8i Release 2 (version 8.1.5) ou supérieure

Syntaxe

LAG { ( 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 précédente.
offset Ce paramètre permet d'indiquer de combien de lignes en arrière on souhaite accéder (par défaut, 1).
default Ce paramètre permet de définir la valeur à retourner si la ligne précédente n'existe pas (par défaut NULL).
RESPECT NULLS Ce paramètre permet de considérer les valeurs NULL dans le décalage (offset) lors du calcul.
IGNORE NULLS Ce paramètre permet d'ignorer les valeurs NULL dans le décalage, en sautant les lignes où value_expr est NULL.
OVER Ce paramètre permet de définir la fenêtre d'analyse avec une partition et un ordre, spécifiant sur quel ensemble de lignes appliquer la fonction.
query_partition_clause Ce paramètre permet de partitionner les données, c'est-à-dire de diviser les résultats en groupes sur lesquels la fonction LAG est appliquée indépendamment.
order_by_clause Ce paramètre permet d'ordonner les lignes dans chaque partition pour définir la séquence sur laquelle la fonction LAG va opérer.

Description

Cette fonction permet d'accéder à une valeur d'une ligne précédente dans un ensemble de résultats, sans utiliser de jointure. Elle est très utile pour comparer une ligne avec celle qui la précède.

Remarques



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