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
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 deCASE-expressie (groter dan, kleiner dan, gelijk aan). - Join de tabellen op
hometeam_iduitmatchenteam_api_iduitteam. - 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 = ___;