Přidej poddotaz do klauzule SELECT
Poddotazy v příkazech SELECT vrací jedinou hodnotu, která ti umožňuje předat agregovanou hodnotu do datového rámce. To se hodí při výpočtech nad daty uloženými v databázi.
V následujícím cvičení sestavíš dotaz, který vypočítá průměrný počet gólů na zápas v lize každé země.
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- V poddotazu vyber průměrný celkový počet gólů součtem
home_goalaaway_goal, poté - Filtruj výsledky tak, aby se průměr gólů počítal jen pro sezónu
'2013/2014'. - V hlavním dotazu vyber průměrný celkový počet gólů součtem
home_goalaaway_goal. Tím získáš průměr gólů pro každou ligu, poté - Filtruj výsledky v hlavním dotazu stejným způsobem jako v poddotazu. Dotaz
GROUPujBYpodlenameligy.
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
l.name AS league,
-- Round the average of the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select and round the average total goals for the season
(SELECT ___(___(___ + away_goal), 2)
FROM match
___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;