CommencerCommencer gratuitement

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 phases au cours desquelles le nombre moyen de buts dépassait le nombre moyen global de buts au cours de la saison 2012/2013. Dans cette dernière étape, vous allez ajouter une sous-requête dans la clause SELECT pour comparer le nombre moyen de buts marqués à chaque phase au total.

Cet exercice fait partie du cours

Manipulation de données en SQL

Afficher le cours

Instructions

  • Créez une sous-requête dans SELECT pour obtenir la moyenne des buts marqués au cours de la saison 2012/2013. Nommez la nouvelle colonne overall_avg.
  • Créez dans FROM une sous-requête qui calcule la moyenne des buts marqués à chaque phase au cours de la saison 2012/2013.
  • Filtrez la requête principale pour ne conserver que les phases où la moyenne de buts dépasse la moyenne globale de la saison 2012/2013.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

SELECT 
	-- Select the stage and average goals from s
	___,
    ROUND(___,2) AS avg_goal,
    -- Select the overall average for 2012/2013
    (___ ___(___ + away_goal) ___ ___ WHERE ___ = ___) AS ___
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 = ___);
Modifier et exécuter le code