Aktualni mistrzowie według płci i konkurencji
W poprzednim ćwiczeniu partycjonowanie według płci pozwoliło uniknąć mieszania danych dotyczących różnych płci. Jeśli jednak masz wiele kolumn, partycjonowanie tylko według jednej z nich nadal może powodować mieszanie wyników z pozostałych kolumn.
To ćwiczenie jest częścią kursu
PostgreSQL – statystyki podsumowujące i funkcje okna
Instrukcje do ćwiczenia
- Zwróć poprzednich mistrzów każdej edycji zawodów z podziałem na płeć i konkurencję.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;