Условие HAVING работает с агрегатными полями так же, как условие WHERE с неагрегатными.
• Условие HAVING можно использовать в запросе, только если имеется условие GROUPBY.
Если кратко, то разница между условиями WHERE и HAVING заключается в том, что WHERE предназначено для фильтрации неагрегатных данных, а HAVING — для фильтрации результатов, содержащих агрегаты.
Если необходима дополнительная фильтрация на основе агрегатных функций, необходимо включить вторичную фильтрацию, известную как условие HAVING.