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

       

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


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

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

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

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

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

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

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

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

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

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



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