CommencezCommencez gratuitement

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

Voir le cours

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_id et season dans 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.___);
Modifier et exécuter le code