Classement général
DSManager
Enonce
Établis le classement général de la classe : pour chaque élève, affiche son nom, prénom, sa moyenne générale (arrondie à 2 décimales) et son rang.
Ne compte que les copies rendues. Utilise une sous-requête ou une CTE pour le rang.
DSManager
DS(id, matiere, date_ds, duree_min, bareme)
Copies(id, id_eleve, id_ds, note, rendu)
8 élèves · 5 DS · 40 copies · rendu : 1 = oui, 0 = absent. Notes sur 20.
📖 Rappel de cours
Deux étapes : une CTE calcule la moyenne de chaque élève, puis une fonction de fenêtrage attribue le rang sur cette moyenne.
⚠ Le piège : On ne peut pas classer sur une moyenne dans la même requête que celle qui l'agrège : la fenêtre s'applique après le regroupement, d'où l'étape intermédiaire. Et le filtre sur les copies rendues doit venir avant le calcul.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.