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

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

Zobrazit kurz

Pokyny k cvičení

  • V poddotazu vyber průměrný celkový počet gólů součtem home_goal a away_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_goal a away_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 GROUPuj BY podle name ligy.

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