PaliSkill
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 que PARTITION 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