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