Ajouter une sous-requête dans SELECT
Dans l’exercice précédent, vous avez ajouté une sous-requête à l’instruction FROM
et sélectionné les phases au cours desquelles le nombre moyen de buts dépassait le nombre moyen global de buts au cours de la saison 2012/2013. Dans cette dernière étape, vous allez ajouter une sous-requête dans la clause SELECT
pour comparer le nombre moyen de buts marqués à chaque phase au total.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Créez une sous-requête dans
SELECT
pour obtenir la moyenne des buts marqués au cours de la saison 2012/2013. Nommez la nouvelle colonneoverall_avg
. - Créez dans
FROM
une sous-requête qui calcule la moyenne des buts marqués à chaque phase au cours de la saison 2012/2013. - Filtrez la requête principale pour ne conserver que les phases où la moyenne de buts dépasse la moyenne globale de la saison 2012/2013.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
-- Select the stage and average goals from s
___,
ROUND(___,2) AS avg_goal,
-- Select the overall average for 2012/2013
(___ ___(___ + away_goal) ___ ___ WHERE ___ = ___) AS ___
FROM
-- Select the stage and average goals in 2012/2013 from match
(SELECT
___,
___(___ + away_goal) AS avg_goals
FROM ___
WHERE season = ___
GROUP BY stage) AS s
WHERE
-- Filter the main query using the subquery
s.avg_goals ___ (SELECT ___(___ + away_goal)
FROM match WHERE season = ___);