Фильтрация сгруппированных данных

Данные, сгруппированные конструкцией GROUP BY можно дополнительно отфильтровать. Для этого используется конструкция HAVING <условия отбора>. Условия отбора применяются к уже сформированным группам записей. Правила использования конструкции аналогичны правилам использования конструкции WHERE, и в качестве условий отбора могут использоваться агрегирующие функции, применяемые к отобранным группам записей, либо поля данных по которым проводится группировка.

Применение конструкции HAVING

Применение аналогично WHERE

SELECT Улица, COUNT(*) FROM Здания
GROUP BY Улица HAVING Улица Like '%пер.'

Группировка всех записей по полю Улица, и вывод значений для групп в которых название улицы заканчивается символами «пер.».

Отбор групп

SELECT Улица, AVG(Area) FROM Здания
GROUP BY Улица HAVING COUNT(*)>3

Группировка записей по названию улицы, и вывод названий улиц и средних площадей зданий для групп в которых более трех записей.