CommencezCommencez gratuitement

DES sous-requêtes PARTOUT

Dans les ligues de soccer, les matchs se jouent à différentes étapes. Les équipes gagnantes progressent d'une étape à l'autre jusqu'à la finale. À chaque étape, les enjeux augmentent. La table match contient des données sur les différentes étapes auxquelles chaque match a eu lieu.

Dans cette leçon, vous allez construire une requête finale en 3 exercices qui contiendra trois sous‑requêtes — une dans la clause SELECT, une dans la clause FROM et une dans la clause WHERE. Dans l'exercice final, votre requête extraira des données pour analyser le nombre moyen de buts marqués à chaque étape d'un match. Le nombre moyen de buts marqués change‑t‑il quand les enjeux montent d'une étape à l'autre?

Cette activité fait partie du cours

Manipulation de données en SQL

Voir le cours

Instructions de l’exercice

  • Extraire le nombre moyen de buts totaux dans une sous‑requête SELECT.
  • Calculer le nombre moyen de buts totaux pour l'stage précis dans la requête principale.
  • Filtrer les deux sous‑requêtes et la requête principale pour n'inclure que les données de la saison 2012/2013.
  • GROUP la requête par la colonne m.stage.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT 
	-- Select the stage and average goals for each stage
	m.stage,
    ROUND(___(___ + m.away_goal),2) AS avg_goals,
    -- Select the average overall goals for the 2012/2013 season
    ROUND((SELECT ___(___ + away_goal) 
           FROM match 
           WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;
Modifier et exécuter le code