CommencezCommencez gratuitement

Athlète le plus décoré par région

Votre objectif dans cet exercice est d'afficher l'athlète le plus décoré par région. Pour mettre en place ce rapport, vous devez utiliser la fonction de fenêtre ROW_NUMBER(), qui numérote chaque ligne avec un entier croissant, où la première ligne est 1, la deuxième est 2, et ainsi de suite.

La syntaxe de cette fonction de fenêtre est ROW_NUMBER() OVER (PARTITION BY field ORDER BY field). Remarquez qu'il n'y a aucun argument dans la fonction elle-même.

Lorsqu'elle est bien configurée, une valeur row_num = 1 représente l'athlète le plus décoré de cette région. Si plusieurs athlètes ont le même total, n'importe lequel d'entre eux peut apparaître en tête du résultat. Notez que vous ne pouvez pas utiliser un calcul de fenêtre dans une clause HAVING ou WHERE, vous devrez donc utiliser une sous-requête pour filtrer.

N'hésitez pas à consulter le diagramme E:R. Nous utiliserons summer_games_clean pour éviter la gestion des valeurs nulles.

Cette activité fait partie du cours

Création de rapports en SQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT 
	-- Query region, athlete_name, and total gold medals
	____, 
    ____ AS athlete_name, 
    ____ AS total_golds,
    -- Assign a regional rank to each athlete
    ____ AS row_num
FROM ____ AS s
JOIN ____ AS a
ON ____
JOIN ____ AS c
ON ____
GROUP BY ____;
Modifier et exécuter le code