Žebříček sportovců podle počtu získaných medailí
V kapitole 1 jsi používal/a ROW_NUMBER k seřazení sportovců podle získaných medailí. ROW_NUMBER ale přiřazuje různá čísla sportovcům se stejným počtem medailí, takže jako rankingová funkce není ideální – pokud dva sportovci získali stejný počet medailí, měli by mít i stejné pořadí.
Toto cvičení je součástí kurzu
PostgreSQL Summary Stats and Window Functions
Pokyny k cvičení
- Seřaď každého sportovce podle počtu získaných medailí – čím vyšší počet, tím vyšší pořadí – a při shodných hodnotách přiřaď stejné pořadí.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
WITH Athlete_Medals AS (
SELECT
Athlete,
COUNT(*) AS Medals
FROM Summer_Medals
GROUP BY Athlete)
SELECT
Athlete,
Medals,
-- Rank athletes by the medals they've won
___ OVER (ORDER BY ___ DESC) AS Rank_N
FROM Athlete_Medals
ORDER BY Medals DESC;