Rang des évaluations par note
PrepaSup
Enonce
Affiche la matière, note et le rang de chaque évaluation selon sa note (de la meilleure à la moins bonne), en utilisant RANK().
PrepaSup
Users(id, nom, prenom, date_inscription, filiere)
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)
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
RANK() classe les lignes selon l'ordre donné dans OVER. Contrairement à un tri seul, le rang devient une colonne exploitable.
⚠ Le piège : Après deux ex æquo au rang 1, RANK reprend au rang 3. Ce saut est voulu — c'est la différence avec DENSE_RANK, et l'énoncé choisit lequel il veut.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Trois premiers caractères du prénom
- Matières commençant par une lettre donnée
- Nom de matière le plus long par élève
- Numéro d'évaluation par élève (ROW_NUMBER)
- Appréciation précédente avec LAG
- Élèves inscrits mais sans binôme (anti-jointure)
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.