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

Otoč pořadí pomocí OVER

V minulém cvičení bylo pořadí generované dotazem seřazeno od nejmenšího po největší. Přidáním DESC do okenní funkce lze vytvořit pořadí seřazené od největšího po nejmenší.

SELECT 
    id,
    RANK() OVER(ORDER BY home_goal DESC) AS rank
FROM match;

Toto cvičení je součástí kurzu

Manipulace s daty v SQL

Zobrazit kurz

Pokyny k cvičení

  • Vyber name ligy a průměrný celkový počet vstřelených gólů z tabulek league a match.
  • Dokonči okenní funkci tak, aby seřadila každou ligu od nejvyššího po nejnižší průměrný počet gólů.
  • Seřaď hlavní dotaz pomocí ORDER BY podle pořadí, které jsi právě vytvořil/a.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

SELECT 
	-- Select the league name and average goals scored
	___ AS league,
    ___(___ + m.away_goal) AS avg_goals,
    -- Rank leagues in descending order by average goals
    ___ ___(___ ___ ___(___ + m.away_goal) ___) AS league_rank
FROM league AS l
LEFT JOIN match AS m 
ON l.id = m.country_id
WHERE m.season = '2011/2012'
GROUP BY l.name
-- Order the query by the rank you created
___ ___ ___;
Upravit a spustit kód