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 des buts totaux en ajoutant
home_goal
etaway_goal
. - Filtrez les résultats pour que seule la moyenne des buts de la saison 2013/2014 soit calculée.
- Dans la requête principale, sélectionnez la moyenne des buts totaux en ajoutant
home_goal
etaway_goal
. Cette fonction calcule la moyenne des buts pour chaque championnat. - Filtrez les résultats de la requête principale de la même manière que dans la sous-requête. Regroupez la requête par nom du championnat.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
l.name AS league,
-- Select and round the league's total goals
ROUND(___(___ + m.away_goal), 2) AS avg_goals,
-- Select & 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 ___;