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
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'
stagepré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.
GROUPla requête par la colonnem.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 ___;