Kom igångKom igång gratis

ALLA underfrågor ÖVERALLT

I fotbollsligor spelas matcher i olika omgångar. Vinnande lag går vidare från en omgång till nästa, tills de når slutomgången. I varje omgång blir insatserna högre än i den föregående. Tabellen match innehåller data om vilken omgång varje match spelades i.

Under de kommande 3 övningarna bygger du en fråga med en underfråga i vardera av satserna SELECT, FROM och WHERE. Förändras det genomsnittliga antalet gjorda mål när insatserna blir högre från en omgång till nästa?

Frågan upprepar samma underfråga så att du kan öva på varje placering. Varje kopia läser tabellen match på nytt, så i ditt eget arbete skulle du beräkna det övergripande genomsnittet en gång, vilket kapitel 4 visar med en fönsterfunktion.

Den här övningen är en del av kursen

Datahantering i SQL

Visa kurs

Övningsinstruktioner

  • Extrahera det genomsnittliga antalet totala mål i en SELECT-underfråga.
  • Beräkna det genomsnittliga antalet totala mål för den specifika stage i huvudfrågan.
  • Filtrera både underfrågorna och huvudfrågan så att endast data från säsongen 2012/2013 inkluderas.
  • Gruppera frågan med GROUP BY efter kolumnen m.stage.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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 ___;
Redigera och kör kod