LAG и LEAD — это оконные функции SQL, которые позволяют получить значение из другой строки относительно текущей в пределах определённого окна (набора строк).
Что такое LAG и LEAD?
LAG и LEAD — это оконные функции SQL, которые позволяют получить значение из другой строки относительно текущей в пределах определённого окна (набора строк).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
LAG и LEAD — это оконные функции SQL, которые позволяют получить значение из другой строки относительно текущей в пределах определённого окна (набора строк).
- LAG возвращает значение из предыдущей строки (сдвиг назад).
- LEAD возвращает значение из следующей строки (сдвиг вперёд).
Они полезны для сравнения текущей строки с соседними, например, для вычисления разницы между значениями или анализа трендов.
Пример:
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;