Занятие 17. Агрегирующие функции. Оператор GROUP BY

📁 Блок: SQL / MySQL / Агрегация ⏱️ Время изучения: ~90 мин 🎯 Сложность: Средняя
#count #distinct #sum #avg #min #max #group_concat #group #by #order

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

Занятие учит обобщать данные с помощью агрегирующих функций и группировать их через GROUP BY. Разбираем COUNT, SUM, AVG, MIN, MAX, GROUP_CONCAT и особенности работы с NULL и DISTINCT.

  • COUNT(), SUM(), AVG(), MIN(), MAX() — базовые агрегаты.
  • GROUP BY объединяет строки с одинаковыми значениями и применяет агрегаты к каждой группе.
  • Агрегатные функции игнорируют NULL, кроме COUNT(*).

Что запомнить: все неагрегированные столбцы в SELECT должны быть в GROUP BY.

Частая ошибка: забыть включить столбец в GROUP BY или использовать его в WHERE вместо HAVING для фильтрации групп.

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

Аналитика часто начинается с обобщения: сколько заказов, средняя сумма, максимальная цена. На этом занятии мы изучаем агрегирующие функции и оператор GROUP BY, которые позволяют превращать сырые строки в осмысленные отчёты.

Что изучим

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

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