Sobes.tech
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;