Ajout d’une sous-requête à la clause SELECT
Les sous-requêtes dans les instructions SELECT génèrent une valeur unique qui vous permet de transmettre une valeur agrégée dans un cadre de données. Cette fonction est utile pour effectuer des calculs sur les données de votre base de données.
Dans l’exercice suivant, vous allez élaborer une requête qui calcule le nombre moyen de buts par match dans le championnat de chaque pays.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Dans la sous-requête, sélectionnez la moyenne totale des buts en ajoutant
home_goaletaway_goal, puis - Filtrez les résultats de manière à ce que seule la moyenne des buts marqués lors de la saison
'2013/2014'soit calculée. - Dans la requête principale, sélectionnez la moyenne des buts totaux en ajoutant
home_goaletaway_goal. Ceci permet de calculer la moyenne des buts pour chaque ligue, puis - Filtrez les résultats dans la requête principale de la même manière que vous avez filtré la sous-requête.
GROUPla requêteBYla liguename.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
l.name AS league,
-- Round the average of the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select and round the average total goals for the season
(SELECT ___(___(___ + away_goal), 2)
FROM match
___ ___ = ___) AS overall_avg
FROM league AS l
LEFT JOIN match AS m
ON l.country_id = m.country_id
-- Filter for the 2013/2014 season
WHERE ___ = ___
GROUP BY ___;