Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Предложения group BY и having



Предложение 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...