Kom igångKom igång gratis

Sätta upp CTE för hemmalaget

I den här kursen har du lärt dig hur du kan använda CASE-uttryck, underfrågor, gemensamma tabelluttryck och fönsterfunktioner i dina frågor för att strukturera ett dataset på det sätt som passar bäst. I den här övningen ska du kombinera alla dessa koncept för att ta fram en lista över matcher där Manchester United förlorade under den engelska Premier League-säsongen 2014/2015.

Ditt första uppdrag är att skapa den fråga som filtrerar fram matcher där Manchester United spelade som hemmalag. Den här frågan kommer senare att användas som ett gemensamt tabelluttryck.

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

Datahantering i SQL

Visa kurs

Övningsinstruktioner

  • Skapa ett CASE-uttryck som klassificerar varje match som en vinst, förlust eller oavgjort för 'Manchester United'.
  • Fyll i de logiska operatorerna för varje WHEN-sats i CASE-uttrycket (större än, mindre än, lika med).
  • Koppla ihop tabellerna på hometeam_id från match och team_api_id från team.
  • Filtrera frågan så att den bara inkluderar matcher från säsongen '2014/2015' där 'Manchester United' var hemmalag.

Interaktiv övning med praktiskt arbete

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

SELECT 
	m.id, 
    t.team_long_name,
    -- Identify matches as home/away wins or ties
	___ ___ m.home_goal ___ ___ ___ 'MU Win'
		___ m.home_goal ___ ___ ___ 'MU Loss'
        ___ 'Tie' ___ AS outcome
FROM ___ AS m
-- Left join team on the hometeam_ID and team_API_id
LEFT JOIN ___ AS t 
ON ___ = t.team_api_id
WHERE 
	-- Filter for 2014/2015 and Manchester United as the home team
	___ = ___
	AND t.team_long_name = ___;
Redigera och kör kod