Встречается на собеседованиях • сегодня

Работал ли с оконными функциями в 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).

Используются для скользящих средних, накопительных сумм, ранжирования и анализа временных рядов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы