Middle
Mi az a LAG és LEAD?
sobes.tech MI
Válasz az MI-től
A LAG és LEAD SQL-ben ablakfüggvények, amelyek lehetővé teszik, hogy egy másik sor értékét szerezze meg a jelenlegi sorhoz képest egy meghatározott ablakon belül (sorok halmazán).
- LAG visszaadja az előző sor értékét (hátra tolás).
- LEAD visszaadja a következő sor értékét (előre tolás).
Ezek hasznosak például a jelenlegi sor összehasonlítására a szomszédos sorokkal, például az értékek közötti különbség kiszámítására vagy trendek elemzésére.
Példa:
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;