Ajouter une sous-requête dans FROM
Dans l'exercice précédent, vous avez créé un ensemble de données listant la moyenne des buts à domicile et à l'extérieur pour chaque étape de la saison 2012/2013.
Dans cette prochaine étape, vous allez transformer la requête principale en une sous-requête pour extraire la liste des étapes où la moyenne des buts totaux est plus élevée que la moyenne globale des buts totaux par match.
Cette activité fait partie du cours
Manipulation de données en SQL
Instructions de l’exercice
- Calculez la moyenne des buts totaux à partir de la table des matchs pour chaque étape dans la sous-requête de la clause
FROM. - Ajoutez une sous-requête dans la clause
WHEREqui calcule la moyenne globale des buts totaux. - Filtrez la requête principale pour les étapes où la moyenne des buts totaux 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 ce code d’exemple.
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 = ___);