GROUP в Oracle SQL. Введение
Когда вы хотите получить итоговые значения по категориям — суммы, средние, максимумы — вам нужно сгруппировать данные. Именно здесь вступает в игру ключевое слово GROUP, как часть конструкции GROUP BY. Оно позволяет объединять строки с одинаковыми значениями в одну группу, к которой применяются агрегатные функции.
🔤 Написание
Используется с агрегатами:
SUM(),AVG(),COUNT(),MIN(),MAX()Может использоваться с
HAVINGдля фильтрации групп
🔄 Где используется
Подсчёт количества записей в категориях
Суммирование по группам
Построение отчётов
Аггрегация данных по дате, отделу, категории
Комбинация с
JOIN,CASE,HAVING
🧪 10 Примеров использования GROUP
1️⃣ Количество сотрудников в каждом отделе
2️⃣ Сумма продаж по каждому продавцу
3️⃣ Средняя зарплата по должности
4️⃣ Группировка по нескольким столбцам
5️⃣ Фильтрация агрегатов через HAVING
6️⃣ Использование GROUP с ORDER BY
7️⃣ GROUP в подзапросе
8️⃣ Группировка дат по месяцу
9️⃣ GROUP + CASE (например, пол)
🔟 Агрегация без GROUP — все строки как одна группа
🧩 Заключение
GROUP — важнейшее ключевое слово для анализа и отчётности. Оно позволяет превратить огромные таблицы в сжатые и осмысленные наборы групп, идеально подходящие для визуализации и принятия решений.
💡 Запомни:
GROUP BYгруппирует строки по значениюПрименяй
HAVINGдля фильтрации группРаботает только с агрегатными функциями
Можно группировать по нескольким полям и выражениям
🔜 Следующая статья:
GRANT в Oracle SQL — как выдавать права на объекты и управлять доступом