Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • I subqueryn väljer du det genomsnittliga antalet totala mål genom att addera home_goal och away_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_goal och away_goal. Det beräknar snittet per liga, och sedan
  • filtrerar du resultaten i huvudfrågan på samma sätt som i subqueryn. GROUPa frågan BY ligans name.

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 ___;
Redigera och kör kod