LAG и LEAD — оконные функции для доступа к соседним строкам. LAG(column, N) возвращает значение из строки на N позиций назад, LEAD — на N позиций вперёд. LAG(price, 1) OVER (ORDER BY date) — цена за предыдущий день. Удобно для вычисления разницы: price - LAG(price, 1) OVER (ORDER BY date) — изменение цены. Второй аргумент — смещение (по умолчанию 1), третий — значение по умолчанию (если нет предыдущей строки). Незаменимо для временных рядов и аналитики.