Ajouter une sous-requête dans la clause SELECT
Les sous-requêtes dans les instructions SELECT génèrent une valeur unique qui vous permet de propager une valeur agrégée dans une trame de données. C'est utile pour effectuer des calculs sur des données à même votre base de données.
Dans l'exercice suivant, vous allez construire une requête qui calcule le nombre moyen de buts par match dans la ligue de chaque pays.
Cette activité fait partie du cours
Manipulation de données en SQL
Instructions de l’exercice
- Dans la sous-requête, sélectionnez la moyenne des buts totaux en additionnant
home_goaletaway_goal, puis - Filtrez les résultats afin que seule la moyenne des buts pour la saison
'2013/2014'soit calculée. - Dans la requête principale, sélectionnez la moyenne des buts totaux en additionnant
home_goaletaway_goal. Cela calcule la moyenne des buts pour chaque ligue, puis - Filtrez les résultats dans la requête principale de la même façon que vous avez filtré la sous-requête.
GROUPez la requêteBYlenamede la ligue.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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 ___;