Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • W podzapytaniu wybierz średnią łączną liczbę goli, dodając home_goal i away_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_goal i away_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 ___;
Edytuj i uruchom kod