Sobes.tech
Junior — Middle

É possível usar a cláusula HAVING em consultas SQL sem especificar GROUP BY?

sobes.tech IA

Resposta da IA

A construção HAVING é normalmente usada para filtrar grupos formados com GROUP BY. No entanto, em alguns SGBDs, é possível usar HAVING sem GROUP BY — neste caso, HAVING funciona como um filtro para funções agregadas aplicadas a todo o conjunto de dados.

Por exemplo, a consulta:

SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;

irá funcionar e retornará um resultado apenas se o número de registros for maior que 10.

Mas na maioria dos casos, HAVING sem GROUP BY é raro e pode ser substituído por WHERE ou outras construções. É melhor usar HAVING junto com GROUP BY para filtrar grupos.