Appréciation précédente avec LAG
PrepaSup
Enonce
Pour chaque appréciation triée par date, affiche son contenu et le contenu de l'appréciation immédiatement précédente (par date). Utilise LAG().
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
LAG() est une fonction de fenêtrage : elle lit la valeur d'une ligne précédente sans quitter la ligne courante. La clause OVER définit ce que « précédente » veut dire.
⚠ Le piège : La première ligne n'a pas de précédente : LAG y renvoie NULL. Il faut le prévoir plutôt que le découvrir dans le résultat.
← Exercices SQL pour la prépa — bases de données en CPGE
Exercices du meme theme
- Nom de matière le plus long par élève
- Rang des évaluations par note
- Numéro d'évaluation par élève (ROW_NUMBER)
- Élèves inscrits mais sans binôme (anti-jointure)
- Remplacement dans la matière
- Jours écoulés depuis chaque évaluation
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.