Catégoriser les notes avec CASE WHEN
PrepaSup
Enonce
Affiche la matière de chaque évaluation avec une colonne mention : « insuffisant » si note < 8, « passable » si entre 8 et 14, « très bien » si supérieure à 14.
PrepaSup
Notes(id, id_user, matiere, date_eval, note)
Colles(id, id_user1, id_user2, date_colle)
Classes(id, id_note, id_user, appreciation, date_conseil)
Dates au format YYYY-MM-DD. Notes sur 20.
📖 Rappel de cours
CASE WHEN est le si-alors-sinon de SQL : les conditions sont évaluées dans l'ordre et la première vraie l'emporte. ELSE couvre tout le reste.
⚠ Le piège : L'ordre des conditions est décisif : une condition trop large placée en premier absorbe les cas suivants, qui ne seront jamais atteints. Et les bornes des intervalles doivent se toucher sans laisser de trou.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Élèves n'ayant jamais apprécié
- Classement des filières par évaluations
- Paires d'élèves de la même filière
- Jours entre inscription et première évaluation
- Évaluations contenant un mot-clé
- Nombre de binômes de colle par élève (y compris 0)
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.