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 étapes où la moyenne des buts par étape dépassait la moyenne globale des buts pour la saison 2012/2013. Dans cette dernière étape, vous allez ajouter une sous-requête dans SELECT pour comparer la moyenne des buts marqués à chaque étape au total.
Cette activité fait partie du cours
Manipulation de données en SQL
Instructions de l’exercice
- Créez une sous-requête dans
SELECTqui produit la moyenne des buts totaux marqués durant la saison 2012/2013 et l'enregistre dans une colonne nomméeoverall_avg - Créez une sous-requête dans
FROMqui calcule la moyenne des buts totaux marqués à chaque étape pendant la saison 2012/2013. - Filtrez la requête principale pour ne garder que les étapes où la moyenne des buts totaux dépasse la moyenne globale en 2012/2013.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
SELECT
-- Select the stage and average goals from s
___,
ROUND(___,2) AS avg_goal,
-- Select the overall average for 2012/2013
(___ ___(___ + away_goal) FROM ___ WHERE ___ = ___) AS overall_avg
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 = ___);