Занятие 33. Оконные функции. Общие концепции
⚡ Кратко: суть темы
Оконные функции выполняют вычисления по набору строк (окну), но в отличие от GROUP BY, не сворачивают строки в группы — каждая исходная строка сохраняется и получает свой результат.
OVERопределяет окно строк, к которому применяется функция.PARTITION BYразбивает строки на независимые разделы, как «коробки».ORDER BYвнутриOVERзадаёт порядок строк в окне.
Что запомнить: GROUP BY уменьшает число строк, а оконная функция добавляет к каждой строке вычисленный столбец.
Частая ошибка: путать ORDER BY внутри OVER с сортировкой результата запроса.
📖 О чём это занятие
Занятие вводит понятие оконных функций в SQL. Мы разберём, чем они отличаются от группировки GROUP BY, изучим базовый синтаксис с OVER, PARTITION BY и ORDER BY, а также научимся определять окно строк для вычислений. Конкретные функции (RANK, LEAD, LAG и др.) будут разобраны в следующих занятиях.
Что изучим
📚 Что повторить перед изучением
- ← Занятие 32: Summary session 8
- Занятие 31: Практикум 8 — агрегация,
GROUP BY,HAVING. - Базовые представления (
Views) и понимание связи Python / SQL / BI.