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


Предложение HAVING


Чтобы вывести среднюю зарплату сотрудников в различных подразделениях (должностях), используется предложение GROUP BY, например:

select title, AVG(salary) from employee_data GROUP BY title;

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

Вывод средней зарплаты сотрудников по подразделениям

Рис. 5.16.  Вывод средней зарплаты сотрудников по подразделениям

Предположим теперь, что требуется вывести только те подразделения, где средняя зарплата более 100000. Это можно сделать с помощью предложения HAVING.

select title, AVG(salary) from employee_data GROUP BY title HAVING AVG(salary) > 100000;

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

Вывод средней зарплаты определённого диапазона по подразделениям

Рис. 5.17.  Вывод средней зарплаты определённого диапазона по подразделениям




Начало  Назад  Вперед