Základy příkazů CASE
Jaký je tvůj oblíbený tým?
Evropská fotbalová databáze obsahuje data o 12 800 zápasech z 11 zemí odehraných v letech 2011–2015! V průběhu kurzu budeš pracovat s filtrovanými verzemi tabulek z této databáze, aby bylo snazší prozkoumat jejich obsah.
V tomto cvičení identifikuješ zápasy odehrané mezi FC Schalke 04 a FC Bayern Munich. V každém zápase jsou uvedeny dva týmy ve sloupcích hometeam_id a awayteam_id, které najdeš ve filtrované tabulce matches_germany. ID lze propojit se sloupcem team_api_id v tabulce teams_germany, ale join na obě hodnoty zároveň provést nelze.
Tuto operaci však zvládneš pomocí příkazu CASE, jakmile určíš team_api_id příslušející každému týmu!
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- Vytvoř příkaz
CASE, který určí, zda byl v daném zápase v Německu domácím týmemFC Bayern Munich,FC Schalke 04, neboOther.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- Identify the home team as Bayern Munich, Schalke 04, or Other
SELECT
___ ___ hometeam_id = 10189 ___ 'FC Schalke 04'
___ hometeam_id = 9823 ___ 'FC Bayern Munich'
ELSE 'Other' END AS home_team,
COUNT(id) AS total_matches
FROM matches_germany
GROUP BY home_team;