CommencerCommencer gratuitement

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

Afficher le cours

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