Занятие 17. Агрегирующие функции. Оператор GROUP BY
⚡ Кратко: суть темы
Занятие учит обобщать данные с помощью агрегирующих функций и группировать их через 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, которые позволяют превращать сырые строки в осмысленные отчёты.
Что изучим
- Агрегирующие функции:
COUNT,SUM,AVG,MIN,MAX. - GROUP_CONCAT — объединение строк в MySQL.
- DISTINCT в агрегатах — учёт только уникальных значений.
- Оператор GROUP BY — группировка строк.
- Правила GROUP BY — какие столбцы включать.