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
Pokyny k cvičení
- Pomocí poddotazu v
SELECTzí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í
GROUPpodle sloupcem.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 ___;