Kom igångKom igång gratis

Organisera med CTE:er

Tidigare modifierade du en fråga baserad på ett påstående från kapitel 2 med hjälp av common table expressions.

Den här gången går vi vidare och tittar på detaljer om matcher med väldigt höga resultat – med hjälp av CTE:er. Precis som en underfråga i FROM kan du joina tabeller inuti en CTE.

Den här övningen är en del av kursen

Datahantering i SQL

Visa kurs

Övningsinstruktioner

  • Deklarera din CTE, där du skapar en lista över alla matcher med ligans name.
  • Välj kolumnerna league, date, home och away goals från CTE:n.
  • Filtrera huvudfrågan så att bara matcher med 10 eller fler mål visas.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- Set up your CTE
___ match_list ___ (
  -- Select the league name, date, home, and away goals
    SELECT 
  		___ AS league, 
     	___, 
  		___, 
  		m.away_goal,
       (m.home_goal + m.away_goal) AS total_goals
    FROM match AS m
    LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;
Redigera och kör kod