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 pointages extrêmement élevés pour chaque pays. Dans cet exercice, vous allez ajouter une colonne supplémentaire pour établir la correspondance afin de répondre à la question : quel a été le match le plus prolifique pour chaque pays, à chaque saison?
*Remarque : cette requête peut prendre un certain temps à se charger.
Cette activité fait partie du cours
Manipulation de données en SQL
Instructions de l’exercice
- Complétez la sous-requête pour sélectionner les matchs avec le nombre le plus élevé de buts totaux.
- Faites correspondre la sous-requête à la requête principale en utilisant les colonnes
country_idetseasondans les deux tables.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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.___);