HAVING — необязательный (опциональный) параметр оператора
SELECT для указания условия на результат агрегатных функций (MAX, SUM, AVG, …).
HAVING <условия> аналогичен
WHERE <условия> за исключением того, что строки отбираются не по значениям столбцов, а строятся из значений столбцов указанных в GROUP BY и значений агрегатных функций, вычисленных для каждой группы, образованной GROUP BY.
Необходимо, чтобы в SELECT были заданы только требуемые в выходном потоке столбцы, перечисленные в GROUP BY и/или агрегированные значения. Распространенная ошибка — указание в SELECT столбца, пропущенного в GROUP BY.