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

Poddotazy úplně všude

Ve fotbalových ligách se zápasy hrají v různých kolech. Vítězné týmy postupují z jednoho kola do dalšího, až se dostanou do finále. S každým kolem rostou i sázky. Tabulka match obsahuje data o jednotlivých kolech, ve kterých se každý zápas odehrál.

V této lekci sestavíš finální dotaz ve 3 cvičeních, který bude obsahovat tři poddotazy – jeden v klauzuli SELECT, jeden v klauzuli FROM a jeden v klauzuli WHERE. V posledním cvičení tvůj dotaz zpracuje data zkoumající průměrný počet vstřelených gólů v každém kole. Mění se průměrný počet gólů s tím, jak jsou sázky v každém dalším kole vyšší?

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

Manipulace s daty v SQL

Zobrazit kurz

Pokyny k cvičení

  • Pomocí poddotazu v SELECT získej průměrný celkový počet gólů.
  • V hlavním dotazu vypočítej průměrný celkový počet gólů pro konkrétní stage.
  • Filtruj oba poddotazy i hlavní dotaz tak, aby obsahovaly pouze data ze sezóny 2012/2013.
  • Výsledky seskup pomocí GROUP podle sloupce m.stage.

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 stage and average goals for each stage
	m.stage,
    ROUND(___(___ + m.away_goal),2) AS avg_goals,
    -- Select the average overall goals for the 2012/2013 season
    ROUND((SELECT ___(___ + away_goal) 
           FROM match 
           WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;
Upravit a spustit kód