Aan de slagGa gratis aan de slag

De CTE voor het thuisteam opzetten

In deze cursus heb je geleerd hoe je CASE-expressies, subqueries, common table expressions en vensterfuncties kunt gebruiken om je queries zo op te zetten dat je gegevensset precies aansluit bij je behoeften. In deze oefening gebruik je al deze concepten om een lijst te maken van wedstrijden waarin Manchester United verloor tijdens het seizoen 2014/2015 van de English Premier League.

Je eerste taak is om een query te maken die filtert op wedstrijden waarin Manchester United als thuisteam speelde. Dit wordt in een latere oefening een common table expression.

Deze oefening maakt deel uit van de cursus

Gegevens manipuleren in SQL

Cursus bekijken

Oefeninstructies

  • Maak een CASE-expressie die elke wedstrijd aanmerkt als winst, verlies of gelijkspel voor 'Manchester United'.
  • Vul de logische operatoren in voor elke WHEN-clausule in de CASE-expressie (groter dan, kleiner dan, gelijk aan).
  • Join de tabellen op hometeam_id uit match en team_api_id uit team.
  • Filter de query zodat alleen wedstrijden uit het seizoen '2014/2015' worden opgenomen waarin 'Manchester United' het thuisteam was.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

SELECT 
	m.id, 
    t.team_long_name,
    -- Identify matches as home/away wins or ties
	___ ___ m.home_goal ___ ___ ___ 'MU Win'
		___ m.home_goal ___ ___ ___ 'MU Loss'
        ___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t 
ON ___ = t.team_api_id
WHERE 
	-- Filter for 2014/2015 and Manchester United as the home team
	___ = ___
	AND t.team_long_name = ___;
Code bewerken en uitvoeren