Permite filtrar os resultados da agregação produzidos por GROUP BY. É semelhante à cláusula WHERE, mas a diferença é que WHERE é executada antes da agregação, enquanto HAVING é executada depois.
É possível referenciar na cláusula HAVING, por meio do alias, os resultados da agregação da cláusula SELECT. Como alternativa, a cláusula HAVING pode filtrar resultados de agregações adicionais que não são retornados nos resultados da consulta.
Se você tiver uma tabela sales como esta:
Você pode consultá-la assim:
Isso listará os vendedores com total de vendas superior a 10.000 em sua região.
HAVING não pode ser usado se não houver agregação. Use WHERE em vez disso. Última modificação em 2 de julho de 2026