Встречается на собеседованиях • сегодня
Работал ли с оконными функциями в SQL
Да, работал. Оконные функции (window functions) позволяют выполнять вычисления над набором строк, связанных с текущей строкой, без группировки. Основные примеры:
- Агрегатные функции:
SUM() OVER(),AVG() OVER() - Ранжирование:
ROW_NUMBER(),RANK(),DENSE_RANK() - Сдвиги:
LAG(),LEAD()
Пример:
sql
SELECT
user_id,
date,
revenue,
SUM(revenue) OVER(PARTITION BY user_id ORDER BY date) AS running_total,
RANK() OVER(PARTITION BY user_id ORDER BY revenue DESC) AS revenue_rank
FROM salesКлючевые параметры:
PARTITION BY— разбивает данные на группы.ORDER BY— определяет порядок строк в окне.ROWS/RANGE— задаёт границы окна (например,ROWS BETWEEN 3 PRECEDING AND CURRENT ROW).
Используются для скользящих средних, накопительных сумм, ранжирования и анализа временных рядов.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы