Sobes.tech
Middle

Wat zijn LAG en LEAD?

sobes.tech AI

Antwoord van AI

LAG en LEAD zijn windowfuncties in SQL die het mogelijk maken om een waarde uit een andere rij te halen ten opzichte van de huidige rij binnen een bepaald venster (reeks rijen).

  • LAG geeft de waarde van de vorige rij terug (achterwaartse verschuiving).
  • LEAD geeft de waarde van de volgende rij terug (voorwaartse verschuiving).

Ze zijn handig voor het vergelijken van de huidige rij met aangrenzende rijen, bijvoorbeeld om het verschil tussen waarden te berekenen of trends te analyseren.

Voorbeeld:

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;