← К оглавлению занятия

Занятие 35. Практикум 9

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

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

Практикум 9 — отработка агрегирующих оконных функций на таблицах order_details и purchase_order_details.

  • Считаем MIN, MAX, AVG, SUM, COUNT в окнах с PARTITION BY.
  • Убираем дубли результатов окон через DISTINCT.
  • Сравниваем оконную агрегацию и GROUP BY.
  • Считаем кумулятивные итоги по дате с ORDER BY в окне.

Топ-3 ошибки: 1) выбирать не ту таблицу для задачи; 2) забывать ORDER BY при кумулятивном расчёте; 3) путать COUNT(*) и COUNT(column).

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

Занятие 35 — это практикум по агрегирующим оконным функциям. Все шесть задач решаются через OVER: часть с группировкой PARTITION BY, часть с накоплением ORDER BY. Мы поработаем с ценами заказов и поставками, сравним подходы и потренируемся выбирать правильное окно.

Что повторим

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

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

Следующее занятие — Занятие 36: Summary session 9, где будет повторение и разбор оконных функций.