Junior — Middle
Peut-on utiliser la clause HAVING dans des requêtes SQL sans spécifier GROUP BY ?
sobes.tech IA
Réponse de l'IA
La construction HAVING est généralement utilisée pour filtrer les groupes formés avec GROUP BY. Cependant, dans certains SGBD, il est possible d'utiliser HAVING sans GROUP BY — dans ce cas, HAVING agit comme un filtre sur les fonctions d'agrégation appliquées à l'ensemble des données.
Par exemple, la requête :
SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;
fonctionnera et renverra un résultat uniquement si le nombre d'enregistrements est supérieur à 10.
Mais dans la plupart des cas, HAVING sans GROUP BY est rare et peut être remplacé par WHERE ou d'autres constructions. Il est préférable d'utiliser HAVING avec GROUP BY pour filtrer les groupes.