Toutes (ALL) les sous-requêtes PARTOUT
Dans les championnats de football, les matchs se déroulent à différentes phases. Les équipes gagnantes passent d’une phase à l’autre, jusqu’à la phase finale. À chaque phase, les enjeux deviennent plus importants qu’à la phase précédente. La table match
comprend des données sur les différentes phases des matchs.
Dans cette leçon, vous allez élaborer une requête finale à l’aide de 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 le dernier exercice, votre requête permettra d’extraire des données analysant la moyenne des buts marqués à chaque phase. Le nombre moyen de buts marqués évolue-t-il à mesure que les enjeux gagnent en importance d’une phase à l’autre ?
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Extrayez le nombre moyen de buts de l’équipe à domicile et de l’équipe à l’extérieur dans deux sous-requêtes
SELECT
. - Calculez la moyenne des buts marqués à domicile et à l’extérieur pour la phase spécifique dans la requête principale.
- Filtrez les deux sous-requêtes et la requête principale afin que seules les données de la saison 2012/2013 soient incluses.
- Regroupez la requête par la colonne
m.stage
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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 ___;