PaliSkill
SQL débutant

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 :

  1. WHERE absences < 10 exclut Marco Silva (10 absences exactement, non strictement inférieur).
  2. GROUP BY classe forme 2 groupes parmi les 7 élèves restants.
  3. HAVING COUNT(*) >= 2 conserve les deux groupes (chacun ayant au moins 2 élèves restants).
  4. ORDER BY AVG(moyenne) DESC trie 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