Leçon 7 / 10 — Chapitre 8: Mise en pratique : suivi scolaire
Requête combinée sur eleves
Cette leçon combine WHERE, GROUP BY, HAVING et ORDER BY (vus au sixième chapitre) dans une seule requête sur eleves.
SELECT classe, COUNT(*), AVG(moyenne)
FROM eleves
WHERE absences < 10
GROUP BY classe
HAVING COUNT(*) >= 2
ORDER BY AVG(moyenne) DESC;
Ce que fait chaque partie :
WHERE absences < 10exclutMarco Silva(10 absences exactement, non strictement inférieur).GROUP BY classeforme 2 groupes parmi les 7 élèves restants.HAVING COUNT(*) >= 2conserve les deux groupes (chacun ayant au moins 2 élèves restants).ORDER BY AVG(moyenne) DESCtrie les 2 groupes par moyenne décroissante.
Sur les 7 lignes restantes : 6e (Amara Diallo, Nour El-Amin, Leo Fontaine, Marco Silva exclu) → 3 élèves, moyenne (14.5+11.0+13.0)/3 ≈ 12.83 ; 5e (4 élèves) → moyenne (16.0+9.5+17.5+15.0)/4 = 14.5. 5e apparaît en premier, 6e en second.
À vous de jouer : modifiez cette requête pour filtrer WHERE moyenne >= 10 à la place, et déterminez le nouveau résultat.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 84 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès