Příprava CTE pro domácí tým
V průběhu tohoto kurzu jsi se naučil/a využívat CASE příkazy, poddotazy, společné tabulkové výrazy (CTE) a okenní funkce – to vše pro strukturování dat přesně podle potřeby. V tomto cvičení tyto koncepty spojíš dohromady a sestavíš seznam zápasů, ve kterých Manchester United prohrál v sezóně 2014/2015 anglické Premier League.
Tvým prvním úkolem je vytvořit dotaz, který vyfiltruje zápasy, v nichž Manchester United hrál jako domácí tým. Tento dotaz se v pozdějším cvičení stane základem společného tabulkového výrazu.
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- Vytvoř
CASEpříkaz, který každý zápas označí jako výhru, prohru nebo remízu pro'Manchester United'. - Doplň logické operátory pro každou klauzuli
WHENv příkazuCASE(větší než, menší než, rovno). - Spoj tabulky pomocí
hometeam_idzmatchateam_api_idzteam. - Vyfiltruj dotaz tak, aby zahrnoval pouze zápasy ze sezóny
'2014/2015', kde byl'Manchester United'domácím týmem.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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 = ___;