Middle
Qu'est-ce que LAG et LEAD?
sobes.tech IA
Réponse de l'IA
LAG et LEAD sont des fonctions de fenêtre en SQL qui permettent d’obtenir une valeur d’une autre ligne par rapport à la ligne courante dans une fenêtre définie (ensemble de lignes).
- LAG renvoie la valeur de la ligne précédente (décalage en arrière).
- LEAD renvoie la valeur de la ligne suivante (décalage en avant).
Elles sont utiles pour comparer la ligne courante avec ses voisines, par exemple pour calculer la différence entre des valeurs ou analyser des tendances.
Exemple :
SELECT
date,
sales,
LAG(sales, 1) OVER (ORDER BY date) AS prev_day_sales,
LEAD(sales, 1) OVER (ORDER BY date) AS next_day_sales
FROM sales_data;