Sous-requête corrélée avec plusieurs conditions
Les sous-requêtes corrélées sont utiles pour faire correspondre des données sur plusieurs colonnes. Dans l’exercice précédent, vous avez généré une liste de matchs avec des scores extrêmement élevés pour chaque pays. Dans cet exercice, vous allez ajouter une colonne supplémentaire pour répondre à la question suivante : quel a été le match le plus prolifique pour chaque pays, au cours de chaque saison ?
*Remarque : le chargement de cette requête peut prendre un certain temps.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Complétez la sous-requête pour sélectionner les matches avec le plus grand nombre de buts.
- Faites correspondre la sous-requête à la requête principale en utilisant les colonnes
country_id
etseason
dans les deux tableaux.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter for matches with the highest 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.___);