HAVING
Оператор HAVING выполняет функцию фильтрации, но работает поверх сгруппированных данных.
В этом и заключается ключевое отличие операторов WHERE и HAVING: первый фильтрует записи в таблице перед группировкой и агрегацией, а второй — после.
Ещё одна важная особенность работы оператора HAVING: в этом блоке нельзя указывать алиасы полей с результатом агрегации из блока SELECT. Дело в том, что в соответствии с порядком выполнения запроса оператор SELECT выполняется после оператора HAVING. Поэтому агрегацию необходимо также указывать и в HAVING.
Пример:
SELECT column_1, SUM(column_2) AS new_column
FROM table
GROUP BY column_1
HAVING SUM(column_2) = 100