Aan de slagGa gratis aan de slag

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

Cursus bekijken

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_id en season in 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.___);
Code bewerken en uitvoeren