Aan de slagGa gratis aan de slag

AL die subquery's OVERAL

In voetbalcompetities worden wedstrijden in verschillende stages gespeeld. Winnende teams gaan van de ene stage door naar de volgende, totdat ze de laatste stage bereiken. In elke stage staan er meer belangen op het spel dan in de vorige. De tabel match bevat gegevens over de verschillende stages waarin elke wedstrijd is gespeeld.

In deze les bouw je over 3 oefeningen heen één uiteindelijke query met drie subquery's — één in de SELECT-clausule, één in de FROM-clausule en één in de WHERE-clausule. In de laatste oefening haalt je query gegevens op over het gemiddelde aantal doelpunten per stage van een wedstrijd. Verandert het gemiddelde aantal gescoorde doelpunten naarmate de inzet van de ene stage naar de volgende hoger wordt?

Deze oefening maakt deel uit van de cursus

Gegevens manipuleren in SQL

Cursus bekijken

Oefeninstructies

  • Haal het gemiddelde aantal totale doelpunten op in een SELECT-subquery.
  • Bereken het gemiddelde aantal totale doelpunten voor de specifieke stage in de hoofdquery.
  • Filter zowel de subquery's als de hoofdquery zodat alleen gegevens uit het seizoen 2012/2013 zijn opgenomen.
  • GROUP de query op de kolom m.stage.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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 ___;
Code bewerken en uitvoeren