O HAVING é um filtro especial projetado para trabalhar depois que os dados já foram agrupados.
Para entender o HAVING, é preciso entender a limitação do WHERE:
WHERE filtra linhas individuais (antes de agrupar).HAVING filtra grupos ou resultados de agregações (depois de agrupar).