Lägg till en subquery i SELECT-satsen
Subqueries i SELECT-satser genererar ett enskilt värde som låter dig skicka ett aggregerat värde genom en dataram. Det är användbart för att utföra beräkningar på data i din databas.
I den här övningen konstruerar du en fråga som beräknar det genomsnittliga antalet mål per match i varje lands liga.
Den här övningen är en del av kursen
Datahantering i SQL
Övningsinstruktioner
- I subqueryn väljer du det genomsnittliga antalet totala mål genom att addera
home_goalochaway_goal, och sedan - filtrerar du resultaten så att bara genomsnittet av mål för säsongen
'2013/2014'beräknas. - I huvudfrågan väljer du det genomsnittliga antalet totala mål genom att addera
home_goalochaway_goal. Det beräknar snittet per liga, och sedan - filtrerar du resultaten i huvudfrågan på samma sätt som i subqueryn.
GROUPa fråganBYligansname.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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 ___;