CommencerCommencer gratuitement

Toutes (ALL) les sous-requêtes PARTOUT

Dans les championnats de football, les matchs se déroulent à différentes phases. Les équipes gagnantes passent d’une phase à l’autre, jusqu’à la phase finale. À chaque phase, les enjeux deviennent plus importants qu’à la phase précédente. La table match comprend des données sur les différentes phases des matchs.

Dans cette leçon, vous allez élaborer une requête finale à l’aide de 3 exercices qui contiendra trois sous-requêtes : une dans la clause SELECT, une dans la clause FROM et une dans la clause WHERE. Dans le dernier exercice, votre requête permettra d’extraire des données analysant la moyenne des buts marqués à chaque phase. Le nombre moyen de buts marqués évolue-t-il à mesure que les enjeux gagnent en importance d’une phase à l’autre ?

Cet exercice fait partie du cours

Manipulation de données en SQL

Afficher le cours

Instructions

  • Extrayez le nombre moyen de buts de l’équipe à domicile et de l’équipe à l’extérieur dans deux sous-requêtes SELECT.
  • Calculez la moyenne des buts marqués à domicile et à l’extérieur pour la phase spécifique dans la requête principale.
  • Filtrez les deux sous-requêtes et la requête principale afin que seules les données de la saison 2012/2013 soient incluses.
  • Regroupez la requête par la colonne m.stage.

Exercice interactif pratique

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

SELECT 
	-- Select the stage and average goals for each stage
	m.stage,
    ROUND(___(___ + m.away_goal),2) AS avg_goals,
    -- Select the average overall goals for the 2012/2013 season
    ROUND((SELECT ___(___ + away_goal) 
           FROM match 
           WHERE season = ___),2) AS overall
FROM match AS m
-- Filter for the 2012/2013 season
WHERE ___ = ___
-- Group by stage
GROUP BY ___;
Modifier et exécuter le code