Продвинутый
Что делают оконные функции FIRST_VALUE() и LAST_VALUE()?
Эти оконные функции возвращают первое или последнее значение из определенного "окна" (набора строк).
Пример: Вывести список всех покупок клиента, и рядом с каждой покупкой показать дату его самой первой покупки.
sql
SELECT
client_id,
purchase_date,
FIRST_VALUE(purchase_date) OVER (PARTITION BY client_id ORDER BY purchase_date) as first_purchase
FROM sales;
✅ Зачем: Позволяет легко считать дельту (разницу) между текущей операцией и самой первой/последней операцией в истории клиента без сложных подзапросов.