Začněte nyníZačněte zdarma

Ž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

Zobrazit kurz

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;
Upravit a spustit kód