Занятие 33. Оконные функции. Общие концепции

📁 Блок: SQL / MySQL / Оконные функции ⏱️ Время изучения: ~90 мин 🎯 Сложность: Средняя
#over #partition #by #order #count #sum #avg

⚡ Кратко: суть темы

Оконные функции выполняют вычисления по набору строк (окну), но в отличие от GROUP BY, не сворачивают строки в группы — каждая исходная строка сохраняется и получает свой результат.

  • OVER определяет окно строк, к которому применяется функция.
  • PARTITION BY разбивает строки на независимые разделы, как «коробки».
  • ORDER BY внутри OVER задаёт порядок строк в окне.

Что запомнить: GROUP BY уменьшает число строк, а оконная функция добавляет к каждой строке вычисленный столбец.

Частая ошибка: путать ORDER BY внутри OVER с сортировкой результата запроса.

📖 О чём это занятие

Занятие вводит понятие оконных функций в SQL. Мы разберём, чем они отличаются от группировки GROUP BY, изучим базовый синтаксис с OVER, PARTITION BY и ORDER BY, а также научимся определять окно строк для вычислений. Конкретные функции (RANK, LEAD, LAG и др.) будут разобраны в следующих занятиях.

Что изучим

📚 Что повторить перед изучением

🎯 Что изучать дальше