Aan de slagGa gratis aan de slag

Regerend kampioenen per gender en event

In de vorige oefening partitioneerde je op gender om te zorgen dat gegevens over het ene gender niet vermengd raken met die van het andere. Als je echter meerdere kolommen hebt, zal partitioneren op slechts één daarvan nog steeds de resultaten van de andere kolommen door elkaar halen.

Deze oefening maakt deel uit van de cursus

PostgreSQL Samenvattingsstatistieken en vensterfuncties

Cursus bekijken

Oefeninstructies

  • Geef de vorige kampioenen terug van de evenementen per jaar, uitgesplitst naar gender en event.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

WITH Athletics_Gold AS (
  SELECT DISTINCT
    Gender, Year, Event, Country
  FROM Summer_Medals
  WHERE
    Year >= 2000 AND
    Discipline = 'Athletics' AND
    Event IN ('100M', '10000M') AND
    Medal = 'Gold')

SELECT
  Gender, Year, Event,
  Country AS Champion,
  -- Fetch the previous year's champion by gender and event
  ___ OVER (___
            ORDER BY Year ASC) AS Last_Champion
FROM Athletics_Gold
ORDER BY Event ASC, Gender ASC, Year ASC;
Code bewerken en uitvoeren