Middle
Ce sunt LAG și LEAD?
sobes.tech AI
Răspuns de la AI
LAG și LEAD sunt funcții de fereastră în SQL care permit obținerea valorii dintr-o altă linie în raport cu linia curentă, într-o fereastră definită (set de linii).
- LAG returnează valoarea din linia anterioară (deplasare înapoi).
- LEAD returnează valoarea din linia următoare (deplasare înainte).
Acestea sunt utile pentru compararea liniei curente cu cele adiacente, de exemplu, pentru calcularea diferenței între valori sau pentru analiza tendințelor.
Exemplu:
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;