Texte à trous
Avec propositions
Difficile
12
L'ordre des clauses SQL est fondamental : on regroupe d'abord, on filtre le groupe ensuite.
Dans la requête b, on demande d'afficher le nombre d'offres par dossier, mais UNIQUEMENT pour les dossiers ayant "plus de 3 offres". Complétez les clauses SQL nécessaires à cette statistique.
Afin d'obtenir une statistique précise, l'utilisateur utilise la fonction d'agrégation pour décoller le nombre d'offres. Cette fonction nécessite de structurer la requête avec la clause BY idDoss pour que le moteur SQL fasse un sous-total par dossier. Enfin, la restriction "plus de 3 offres" portant sur le résultat de cette agrégation, il est strictement obligatoire d'utiliser la clause COUNT(*) > 3 à la fin de la requête.
Pour compter le nombre d'offres, on utilise COUNT(*) ou COUNT(idOffre). Pour avoir le sous-total par dossier, la clause GROUP BY D.idDoss est obligatoire. Enfin, pour filtrer ce sous-total (> 3), il faut utiliser la clause HAVING (et non WHERE, qui agit avant le regroupement).