Ajouter une sous-requête dans FROM
Dans l’exercice précédent, vous avez créé un ensemble de données répertoriant la moyenne des buts marqués à domicile et à l’extérieur lors de chaque phase de la saison 2012/2013.
Dans l'étape suivante, vous allez transformer la requête principale en sous-requête afin d'extraire une liste des phases où la moyenne des buts marqués est supérieure à la moyenne globale des buts marqués dans un match.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Calculez le nombre total moyen de buts à partir de la tableau des matchs pour chaque étape dans la sous-requête de la clause
FROM. - Ajoutez une sous-requête à la clause
WHEREqui calcule la moyenne globale du nombre total de buts. - Filtrez la requête principale pour les étapes où la moyenne totale des objectifs est supérieure à la moyenne globale.
- Sélectionnez les colonnes
stageetavg_goalsde la sous-requêtesdans la requête principale.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
-- Select the stage and average goals from the subquery
___,
ROUND(___,2) AS avg_goals
FROM
-- Select the stage and average goals in 2012/2013
(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 = ___);