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;