PaliSkill
SQL — Fonctions de fenêtrage

Leçon 3 / 9 — Chapitre 9: Mise en pratique : résultats académiques

LAG et la progression entre deux sessions

Comme au chapitre 3, LAG() mesure la progression d'un étudiant d'une session à l'autre — ici, une note qui augmente est un progrès (comme au chapitre 8, sans piège de signe).

SELECT e.nom, n.session, n.note,
  n.note - LAG(n.note) OVER (PARTITION BY n.etudiant_id ORDER BY n.session) AS variation
FROM notes_examens n
JOIN etudiants e ON e.id = n.etudiant_id;

Pour Chiara : session 1 → 15, variation NULL ; session 2 → 15, variation = 15 - 15 = 0 (stable) ; session 3 → 18, variation = 18 - 15 = 3 (progrès).

À retenir :

  • Cette technique reste identique à celle du chapitre 3 ; seul le domaine métier (des notes plutôt que des scores de jeu) change.

À vous de jouer : quelle est la variation de Driss entre la session 2 (13) et la session 3 (15) ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 72 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès