Встречается на собеседованиях • сегодня
Какие знаешь оконные функции SQL
Оконные функции SQL позволяют выполнять вычисления над набором строк, связанных с текущей строкой. Основные типы:
- Агрегатные:
SUM(),AVG(),COUNT(),MAX(),MIN()сOVER() - Ранжирующие:
ROW_NUMBER()– уникальный номер строкиRANK()– ранг с пропускамиDENSE_RANK()– ранг без пропусков
- Смещения:
LAG()/LEAD()– доступ к предыдущей/следующей строкеFIRST_VALUE()/LAST_VALUE()– первое/последнее значение в окне
Пример:
sql
SELECT
user_id,
date,
amount,
SUM(amount) OVER(PARTITION BY user_id ORDER BY date) AS running_total,
RANK() OVER(PARTITION BY user_id ORDER BY amount DESC) AS rank_by_amount
FROM transactionsКлючевые параметры:
PARTITION BY– разбивает данные на группыORDER BY– определяет порядок строк в окнеROWS/RANGE– задает границы окна (например,ROWS BETWEEN 1 PRECEDING AND 1 FOLLOWING)

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