Клаузула HAVING
Позволяет фильтровать результаты агрегации, произведенные с помощью GROUP BY. Она похожа на клаузулу WHERE, но разница заключается в том, что WHERE
выполняется до агрегации, тогда как HAVING
выполняется после неё.
В клаузуле HAVING
возможно ссылаться на результаты агрегации из клаузулы SELECT
по их псевдониму. В качестве альтернативы, клаузула HAVING
может фильтровать по результатам дополнительных агрегатов, которые не возвращаются в результатах запроса.
Ограничения
HAVING
не может быть использовано, если агрегация не выполняется. Используйте WHERE
вместо этого.