CommencezCommencez gratuitement

Champions et championnes en titre par genre

Vous avez déjà récupéré le ou la champion·ne de l'année précédente pour un seul événement. Cependant, si vous avez plusieurs événements, genres ou autres indicateurs en colonnes, vous devrez scinder votre table en partitions pour éviter qu'un ou une champion·ne d'un événement ou d'un genre n'apparaisse comme le ou la champion·ne précédent·e d'un autre événement ou genre.

Cette activité fait partie du cours

Fonctions de synthèse et de fenêtre dans PostgreSQL

Voir le cours

Instructions de l’exercice

  • Retournez les champion·ne·s de l'année précédente pour chaque événement annuel, par genre.

Exercice interactif pratique

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

WITH Tennis_Gold AS (
  SELECT DISTINCT
    Gender, Year, Country
  FROM Summer_Medals
  WHERE
    Year >= 2000 AND
    Event = 'Javelin Throw' AND
    Medal = 'Gold')

SELECT
  Gender, Year,
  Country AS Champion,
  -- Fetch the previous year's champion by gender
  ___ OVER (___
            ORDER BY ___ ASC) AS Last_Champion
FROM Tennis_Gold
ORDER BY Gender ASC, Year ASC;
Modifier et exécuter le code