Данные, сгруппированные конструкцией GROUP BY можно дополнительно
отфильтровать. Для этого используется конструкция HAVING
<условия отбора>
. Условия отбора применяются к уже сформированным
группам записей. Правила использования конструкции аналогичны правилам использования
конструкции WHERE, и в качестве условий отбора могут использоваться
агрегирующие функции, применяемые к отобранным группам записей, либо поля данных по которым
проводится группировка.
Применение конструкции HAVING
Применение аналогично WHERE
SELECT Улица, COUNT(*) FROM Здания GROUP BY Улица HAVING Улица Like '%пер.'
Группировка всех записей по полю Улица
, и вывод значений для групп в
которых название улицы заканчивается символами «пер.».
Отбор групп
SELECT Улица, AVG(Area) FROM Здания GROUP BY Улица HAVING COUNT(*)>3
Группировка записей по названию улицы, и вывод названий улиц и средних площадей зданий для групп в которых более трех записей.