Введение в СУБД 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.  Вывод средней зарплаты определённого диапазона по подразделениям



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