Gecorreleerde subquery met meerdere voorwaarden
Gecorreleerde subqueries zijn handig om data over meerdere kolommen heen te koppelen. In de vorige oefening maakte je een lijst van wedstrijden met extreem hoge scores per land. In deze oefening voeg je een extra koppelkolom toe om de vraag te beantwoorden: wat was de hoogst scorende wedstrijd voor elk land, in elk seizoen?
*Opmerking: deze query kan even duren om te laden.
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Maak de subquery af zodat je de wedstrijden selecteert met het hoogste aantal totale doelpunten.
- Koppel de subquery aan de hoofdquery via de kolommen
country_idenseasonin beide tabellen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter for matches with the maximum number of total goals scored
(home_goal + away_goal) =
(SELECT ___(___ + sub.away_goal)
FROM match AS sub
-- Join the main query to the subquery in WHERE
WHERE ___ = sub.___
AND ___ = sub.___);