Numéro d'évaluation par élève (ROW_NUMBER)
PrepaSup
Enonce
Pour chaque évaluation, affiche la matière, la date et le numéro d'ordre de cette évaluation parmi celles du même élève (par date croissante), en utilisant ROW_NUMBER().
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
ROW_NUMBER() numérote les lignes à l'intérieur de chaque partition. PARTITION BY découpe, ORDER BY décide de l'ordre de numérotation.
⚠ Le piège : Sans PARTITION BY, la numérotation est globale et le compteur ne repart jamais de 1. C'est la clause qui transforme un numéro de ligne en rang par élève.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Matières commençant par une lettre donnée
- Nom de matière le plus long par élève
- Rang des évaluations par note
- Appréciation précédente avec LAG
- Élèves inscrits mais sans binôme (anti-jointure)
- Remplacement dans la matière
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.