← К курсу

Занятие 36. Summary session 9

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

⚡ Кратко: суть занятия

Summary session 9 — повторение оконных функций: синтаксис OVER, разделы PARTITION BY, порядок ORDER BY и агрегирующие функции SUM, AVG, MIN, MAX, COUNT.

  • Оконная функция считает итог по набору строк окна, но сохраняет каждую исходную строку.
  • GROUP BY сворачивает строки в одну на группу; окно добавляет вычисленный столбец.
  • ORDER BY внутри OVER превращает агрегат в кумулятивный итог.

Что запомнить: без ORDER BY в окне результат одинаковый для всех строк раздела; с ORDER BY — накапливается от начала до текущей строки.

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

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

Занятие 36 — итоговое повторение темы оконных функций. Мы вспомним, что такое окно, как задать его через OVER, чем оконная агрегация отличается от GROUP BY, и разберём домашнее задание 9 по таблице purchase_order_details.

Что повторим

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

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

Следующее занятие — Занятие 37: Оконные функции: функции ранжирования.