Dodawanie podzapytania w SELECT
W poprzednim ćwiczeniu dodano podzapytanie do klauzuli FROM i wybrano etapy, w których średnia liczba goli w danym etapie przekraczała ogólną średnią dla sezonu 2012/2013. W tym ostatnim kroku dodasz podzapytanie w SELECT, aby porównać średnią liczbę goli zdobytych w każdym etapie z wartością ogólną.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Utwórz podzapytanie w
SELECT, które oblicza średnią łączną liczbę goli zdobytych w sezonie 2012/2013 i zapisuje ją w kolumnie o nazwieoverall_avg. - Utwórz podzapytanie w
FROM, które oblicza średnią łączną liczbę goli zdobytych w każdym etapie w sezonie 2012/2013. - Odfiltruj w zapytaniu głównym etapy, w których średnia łączna liczba goli przekracza ogólną średnią dla sezonu 2012/2013.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
-- Select the stage and average goals from s
___,
ROUND(___,2) AS avg_goal,
-- Select the overall average for 2012/2013
(___ ___(___ + away_goal) FROM ___ WHERE ___ = ___) AS overall_avg
FROM
-- Select the stage and average goals in 2012/2013 from match
(SELECT
___,
___(___ + away_goal) AS avg_goals
FROM ___
WHERE season = ___
GROUP BY stage) AS s
WHERE
-- Filter the main query using the subquery
s.avg_goals ___ (SELECT ___(___ + away_goal)
FROM match WHERE season = ___);