Перейти к основному содержимому
Перейти к основному содержимому

Клаузула HAVING

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

В клаузуле HAVING возможно ссылаться на результаты агрегации из клаузулы SELECT по их псевдониму. В качестве альтернативы, клаузула HAVING может фильтровать по результатам дополнительных агрегатов, которые не возвращаются в результатах запроса.

Ограничения

HAVING не может быть использовано, если агрегация не выполняется. Используйте WHERE вместо этого.