Le WHERE est à SELECT ce que HAVING est a GROUP BY
L'ordre sera toujours :
SELECT ... WHERE ... GROUP BY ... HAVING
Auteur anonyme
31/10/2024
Non c'est possible d'utiliser HAVING sans avoir à utliser WHERE. Donc, HAVING sert aussi à filtre. Il faut corriger cette question.
Ambiguë
Auteur anonyme
20/06/2025
il faut préciser encore plus, si non vous acceptez les deux réponses
Auteur anonyme
07/10/2024
C'est ambigu, pour plusieurs raisons : HAVING permet effectivement de filtrer les résultats d'une requête SELECT.
L'utilisation de HAVING sous-entend évidemment l'utilisation de GROUP BY dans une requête de sélection (autrement c'est une requête erronée à la base, la question serait donc sans fondement), et cette clause filtrera bien les lignes de résultat :
avec un GROUP BY et sans HAVING, vous aurez par exemple, tous les propriétaires d'animaux avec le nombre d'animaux à leur charge,
avec un GROUP BY et HAVING COUNT(id_animal) > 1, vous ne remonterez que les propriétaires d'animaux qui ont plus d'1 animal. On a donc bien filtré les résultat de la requête SELECT.
A moins de ne parler que de la clause select, auquel cas la question n'est plus compréhensible, une clause n'étant qu'une partie d'une requête
Auteur anonyme
20/06/2025
Tous les problèmes qui vous sont remontés sont liés au fait que la question est mal formulée : SELECT est une INSTRUCTION, pas une requête. Je pense que vous voulez parler de requêtes de sélection.En utilisant ce terme vous éviterez la confusion. Reste que having permet d'éliminer des lignes du résultat et donc par définition de filtrer une requête de sélection. LA seule différence c'est que Having va filtrer après un group by, et where va filtrer avant sans ce soucier de savoir s'il y a un GROUP BY
Auteur anonyme
11/03/2025
HAVING est un type de filtrage aussi.
Réponse incorrecte
Auteur anonyme
30/01/2025
Le HAVING permet de filtrer
Ambiguë
Auteur anonyme
17/04/2024
Having est un filtre particulier
Auteur anonyme
19/03/2024
Ce n'est pas uniquement WHERE. On peut aussi le faire avec HAVING qui est une version de WHERE où on peut utiliser des fonctions aggregation dans une condition.
Ambiguë
Auteur anonyme
27/04/2024
Question ambiguë, `HAVING` est un filtre s'appliquant sur les groupes.
Auteur anonyme
20/05/2024
Oui, du coup, c'est évident que c'est une mauvaise réponse.
Auteur anonyme
30/01/2025
D'après la question, HAVING et WHERE permettent de filter selon une condition spécifiée, donc, HAVING est une bonne réponse.
Auteur anonyme
31/07/2025
Je me joins à ceux qui incluent le Having comme filtre possible, la formulation de la question doit être revue ou les réponses proposées ;-)
A propos du Daily Challenge 🗓️
Découvrez chaque jour, du lundi au vendredi, une question de QCM avec son corrigé détaillé pour enrichir vos connaissances tech. Les questions sont proposées par la communauté WeLoveDevs.com : experts et expertes, formateurs et formatrices, indépendants et indépendantes.WeLoveDevs.com accompagne les techs à la recherche de leur de job de rêve. Nous mettons également à disposition plus de 50 tests techniques dans différentes technologies pour ceux d'entre vous qui aimeraient tester leurs connaissances.