Junior — Middle
¿Se puede usar la cláusula HAVING en consultas SQL sin especificar GROUP BY?
sobes.tech AI
Respuesta de la IA
La construcción HAVING se usa generalmente para filtrar grupos formados con GROUP BY. Sin embargo, en algunos sistemas de gestión de bases de datos, se puede usar HAVING sin GROUP BY — en este caso, HAVING actúa como un filtro en las funciones agregadas aplicadas a todo el conjunto de datos.
Por ejemplo, la consulta:
SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;
funcionará y devolverá un resultado solo si el número de registros es mayor que 10.
Pero en la mayoría de los casos, HAVING sin GROUP BY es raro y puede ser reemplazado por WHERE u otras construcciones. Es mejor usar HAVING junto con GROUP BY para filtrar grupos.