SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что делают оконные функции 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;

✅ Зачем: Позволяет легко считать дельту (разницу) между текущей операцией и самой первой/последней операцией в истории клиента без сложных подзапросов.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Продвинутый SQL»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»