Kom igångKom igång gratis

COUNT med CASE WHEN

Skiljer sig antalet spelade fotbollsmatcher i ett givet europeiskt land åt mellan säsonger? Vi använder European Soccer Database för att besvara den frågan.

Du undersöker antalet matcher som spelades under 3 säsonger i varje land som finns i databasen. Det blir mycket enklare att utforska om varje säsongs matcher visas i separata kolumner. Med hjälp av tabellen country och den ofiltrerade tabellen match räknar du antalet matcher som spelades i varje land under säsongerna 2012/2013 och 2013/2014.

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

Datahantering i SQL

Visa kurs

Övningsinstruktioner

  • Skapa ett CASE WHEN-uttryck som räknar de matcher som spelades under säsongen '2012/2013'.
  • Skapa ett CASE WHEN-uttryck som räknar de matcher som spelades under säsongen '2013/2014', med aliaset matches_2013_2014.

Interaktiv övning med praktiskt arbete

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

SELECT 
	c.name AS country,
    -- Count matches in 2012/2013
	___(___ ___ m.season = '___' ___ m.id END) AS matches_2012_2013,
    -- Count matches in 2013/2014
	___(___ ___ m.season = '___' ___ m.id ___) ___ ___
FROM country AS c
LEFT JOIN match AS m
ON c.id = m.country_id
GROUP BY country;
Redigera och kör kod