SobesLab логотип SobesLab

Ответ

WHERE фильтрует строки до группировки (на уровне исходных данных), а HAVING накладывает условия на группы после выполнения агрегирования (GROUP BY). То есть WHERE используется для отсеивания отдельных записей, а HAVING – для отсеивания целых групп результата по агрегатным значениям.