Funkcje okienkowe LAG, LEAD

LAG - Poruszanie się po wcześniejszych wierszach

select
kol1,
kol2,
kol3,
LAG(kol1 || ' ' || kol2, 1, '----') OVER (order by kol3) wczesniej,
LEAD(kol1 || ' ' || kol2, 1, '----') OVER (order by kol3) pozniej
from tab

LEAD - Poruszanie się po późniejszych wierszach

select
kol1,
kol2,
kol3,
kol4,
LAG(kol1 || ' ' || kol2, 1, '----') OVER (partition by kol4 order by kol3) wczesniej,
LEAD(kol1 || ' ' || kol2, 1, '----') OVER (partition by kol4 order by kol3) pozniej
from tab
order by kol4

Tags: