Sobes.tech
Middle

Čo sú LAG a LEAD?

sobes.tech AI

Odpoveď od AI

LAG a LEAD sú funkcie okna v SQL, ktoré umožňujú získať hodnotu z iného riadku vzhľadom na aktuálny riadok v rámci definovaného okna (súbor riadkov).

  • LAG vracia hodnotu z predchádzajúceho riadku (posun dozadu).
  • LEAD vracia hodnotu z nasledujúceho riadku (posun dopredu).

Sú užitočné na porovnanie aktuálneho riadku s susednými, napríklad na výpočet rozdielu medzi hodnotami alebo analýzu trendov.

Príklad:

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;