При помощи HAVING
отражаются все предварительно сгруппированные посредством GROUP BY
блоки данных, удовлетворяющие заданным в HAVING
условиям. Это дополнительная возможность “профильтровать” выходной набор.
Условия в HAVING
отличаются от условий в WHERE
:
HAVING
исключает из результирующего набора данных группы с результатами агрегированных значений;WHERE
исключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию;- в условии поиска
WHERE
нельзя задавать агрегатные функции.