В SQL агрегатные функции нельзя использовать в предложениях WHERE. Например, следующий запрос неверен:
SELECT release_year
FROM films
GROUP BY release_year
WHERE COUNT(title) > 10;
Это означает, что если вы хотите фильтровать на основе результата агрегатной функции, вам нужен другой способ! Вот тут-то и пригодится оператор HAVING.
SELECT release_year
FROM films
GROUP BY release_year
HAVING COUNT(title) > 10;
Этот запрос показывает только те годы, в которых было выпущено более 10 фильмов.