Dodaj podzapytanie do klauzuli SELECT
Podzapytania w instrukcjach SELECT generują pojedynczą wartość, dzięki której możesz przekazać wartość agregowaną do ramki danych. Jest to przydatne podczas wykonywania obliczeń na danych w bazie.
W poniższym ćwiczeniu stworzysz zapytanie obliczające średnią liczbę goli na mecz w lidze każdego kraju.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- W podzapytaniu wybierz średnią łączną liczbę goli, dodając
home_goaliaway_goal, a następnie - Przefiltruj wyniki tak, aby obliczyć średnią tylko dla sezonu
'2013/2014'. - W głównym zapytaniu wybierz średnią łączną liczbę goli, dodając
home_goaliaway_goal. Oblicza to średnią liczbę goli dla każdej ligi, a następnie - Przefiltruj wyniki w głównym zapytaniu tak samo jak w podzapytaniu. Pogrupuj wyniki (
GROUP BY) według nazwy (name) ligi.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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 ___;