Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Предложение GROUP BY позволяет группировать аналогичные данные.
Поэтому, чтобы вывести все уникальные должности в таблице, можно выполнить команду
select title from employee_data GROUP BY title;Все уникальные должности сотрудниковМожно видеть, что это аналогично использованию DISTINCT.
Вот как можно подсчитать число сотрудников имеющих определенную должность.
select title, count(*) from employee_data GROUP BY title;В этой команде MySQL сначала создает группы различных должностей, а затем выполняет подсчет в каждой группеКоличество сотрудников по должностям
Выведем среднюю зарплату сотрудников в различных подразделениях (должностях),
select title, AVG(salary) from employee_data GROUP BY title;
Вывод средней зарплаты сотрудников по подразделениям
Предположим теперь, что требуется вывести только те подразделения, где средняя зарплата более 100000. Это можно сделать с помощью предложения HAVING.
select title, AVG(salary) from employee_data GROUP BY title HAVING AVG(salary) > 100000;Вывод средней зарплаты определённого диапазона по подразделениям
Пример
Вывести подразделения и средний возраст, где средний возраст больше 30.
select title, AVG(age) from employee_data GROUP BY title HAVING AVG(age) > 30;Вывод подразделения и среднего возраста, где средний возраст больше 30 лет
Дата публикования: 2014-10-20; Прочитано: 385 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!