PaliSkill
SQL débutant

Leçon 10 / 10 — Chapitre 8: Mise en pratique : suivi scolaire

Cas pratique de synthèse : rapport de classe

Cette dernière leçon du chapitre construit un rapport complet, combinant l'ensemble des clauses vues jusqu'ici.

SELECT classe, matiere_forte, COUNT(*), AVG(moyenne), SUM(absences)
FROM eleves
WHERE moyenne >= 8
GROUP BY classe, matiere_forte
HAVING COUNT(*) >= 1
ORDER BY classe, AVG(moyenne) DESC;

Ce que fait chaque partie :

  1. WHERE moyenne >= 8 (vu au deuxième chapitre) : tous les élèves vérifient cette condition ici, aucun n'est exclu.
  2. GROUP BY classe, matiere_forte (regroupement sur plusieurs colonnes, vu au sixième chapitre) forme un groupe par combinaison classe/matière forte.
  3. HAVING COUNT(*) >= 1 (vu au sixième chapitre) conserve tous les groupes, puisque chacun a au moins 1 élève.
  4. ORDER BY classe, AVG(moyenne) DESC (vu au quatrième chapitre) trie par classe, puis par moyenne décroissante au sein de chaque classe.

Ce rapport affiche, pour chaque combinaison classe/matière forte présente parmi les 8 élèves, le nombre d'élèves concernés, leur moyenne et la somme de leurs absences — une synthèse complète du suivi scolaire de la classe.

À vous de jouer : modifiez cette requête pour ne garder que les groupes ayant strictement plus d'un élève (HAVING COUNT(*) > 1), et déterminez quels groupes restent.

🔒

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