PaliSkill
← SQL — Fonctions de fenêtrage

Leçon 6 / 9 — Chapitre 9: Mise en pratique : résultats académiques

NTILE pour répartir les étudiants en groupes de niveau

Comme aux chapitres 1 et 8, NTILE(n) répartit des lignes en groupes de taille égale — ici, pour distinguer deux groupes de niveau selon la moyenne finale.

WITH moyennes AS (
  SELECT etudiant_id, AVG(note) AS moyenne_finale
  FROM notes_examens
  GROUP BY etudiant_id
)
SELECT e.nom, m.moyenne_finale,
  NTILE(2) OVER (ORDER BY m.moyenne_finale DESC) AS groupe_niveau
FROM moyennes m
JOIN etudiants e ON e.id = m.etudiant_id;

Moyennes triées par ordre décroissant : Chiara (16), Amina (14), Driss (13), Bruno (12). NTILE(2) forme deux groupes de 2 : groupe 1 (les 2 meilleures moyennes) = Chiara, Amina ; groupe 2 = Driss, Bruno.

À retenir :

  • Ce regroupement mélange les deux filières (Chiara en gestion et Amina en info se retrouvent dans le même groupe 1) : NTILE, sans PARTITION BY, compare tous les étudiants entre eux, indépendamment de leur filière.

À vous de jouer : Driss se trouve-t-il dans le groupe_niveau 1 ou 2 ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que l'attestation finale.

8 000 XOF / 12,20 € / 13,29 $

Débloquez les 78 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.