← SQL — Fonctions de fenêtrage
Leçon 3 / 9 — Chapitre 7: Mise en pratique : sport et compétition
RANK par édition, tous clubs confondus
Un classement général (sans PARTITION BY club) compare tous les athlètes entre eux, quelle que soit leur équipe — utile pour un classement officiel de la compétition.
SELECT a.nom, p.edition, p.temps_secondes,
RANK() OVER (PARTITION BY p.edition ORDER BY p.temps_secondes ASC) AS rang_edition
FROM performances p
JOIN athletes a ON a.id = p.athlete_id;
À l'édition 1, les temps triés du plus bas au plus haut sont : 62 (Yasmine), 66 (Malik), 68 (Leila), 70 (Samuel) — Yasmine remporte l'édition 1. À l'édition 2 : 58 (Yasmine), 60 (Malik), 64 (Leila), 66 (Samuel) — Yasmine remporte aussi l'édition 2.
À retenir :
PARTITION BY edition(plutôt quePARTITION BY club) forme des groupes par édition de la compétition : chaque édition est classée indépendamment, tous clubs confondus.- Le choix de la colonne de PARTITION BY détermine entièrement le sens du classement obtenu — club, édition, ou toute autre dimension pertinente.
À vous de jouer : qui remporte l'édition 2 (rang_edition = 1) ?
🔒
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