CommencezCommencez gratuitement

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

Voir le cours

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 WHERE qui 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 stage et avg_goals de la sous-requête s dans 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 = ___);
Modifier et exécuter le code