Введение в СУБД MySQL

Группировка данных


Предложение GROUP BY позволяет группировать аналогичные данные. Поэтому, чтобы вывести все уникальные должности в таблице, можно выполнить команду

select title from employee_data GROUP BY title;

На рис. 7.20. приведен результат запроса.


Рис. 7.20.  Все уникальные должности сотрудников

Можно видеть, что это аналогично использованию DISTINCT в предыдущей лекции.

Вот как можно подсчитать число сотрудников имеющих определенную должность.

select title, count(*) from employee_data GROUP BY title;

На рис. 7.21. приведен результат запроса.


Рис. 7.21.  Количество сотрудников по должностям

В предыдущей команде MySQL сначала создает группы различных должностей, а затем выполняет подсчет в каждой группе.



Содержание раздела