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 l'attestation finale.
5 000 XOF / 7,62 € / 8,31 $
Débloquez les 91 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.