Назад к вопросам
Middle
8
Что такое LAG и LEAD?
Компании, где спрашивали
МВидео/эльдорадо
Ответ от нейросети
sobes.tech AI
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;