Zacznij terazZacznij za darmo

WSZYSTKIE podzapytania WSZĘDZIE

W ligach piłkarskich mecze rozgrywane są na różnych etapach. Zwycięskie drużyny awansują z jednego etapu do kolejnego, aż dotrą do etapu finałowego. Na każdym etapie stawka rośnie w porównaniu do poprzedniego. Tabela match zawiera dane o etapie, na którym odbył się każdy mecz.

W kolejnych 3 ćwiczeniach zbudujesz jedno zapytanie z podzapytaniem w każdej z klauzul SELECT, FROM i WHERE. Czy średnia liczba strzelonych goli zmienia się wraz ze wzrostem stawki na kolejnych etapach?

Zapytanie powtarza jedno podzapytanie, żeby dać ci możliwość poćwiczenia każdego umiejscowienia. Każda kopia ponownie odczytuje tabelę match, więc w praktyce średnią ogólną oblicza się tylko raz, tak jak pokazuje to rozdział 4 przy użyciu funkcji okna.

To ćwiczenie jest częścią kursu

Data Manipulation in SQL

Zobacz kurs

Instrukcje do ćwiczenia

  • Wyodrębnij średnią liczbę wszystkich goli w podzapytaniu w klauzuli SELECT.
  • Oblicz średnią liczbę wszystkich goli dla konkretnego stage w zapytaniu głównym.
  • Odfiltruj zarówno podzapytania, jak i zapytanie główne, tak aby uwzględnić tylko dane z sezonu 2012/2013.
  • Pogrupuj zapytanie za pomocą GROUP według kolumny m.stage.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

SELECT 
	-- Select the stage and average goals for each stage
	m.stage,
    ROUND(___(___ + m.away_goal),2) AS avg_goals,
    -- Select the average overall goals for the 2012/2013 season
    ROUND((SELECT ___(___ + away_goal) 
           FROM match 
           WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;
Edytuj i uruchom kod