Kom igångKom igång gratis

Regerande mästare per kön och gren

I föregående övning partitionerade du efter kön för att säkerställa att data om ett kön inte blandas ihop med data om ett annat. Om du har flera kolumner räcker det dock inte att partitionera efter bara en av dem – resultaten från de övriga kolumnerna kan ändå blandas.

Den här övningen är en del av kursen

PostgreSQL – Sammanfattande statistik och fönsterfunktioner

Visa kurs

Övningsinstruktioner

  • Returnera föregående mästare för varje års grenar, uppdelat efter kön och gren.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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;
Redigera och kör kod