Organizace pomocí CTE
V předchozím cvičení jsi upravil/a dotaz vycházející z úlohy ze 2. kapitoly s využitím common table expressions.
Tentokrát cvičení rozšíříme – pomocí CTE se podíváme na podrobnosti o zápasech s velmi vysokým skóre. Stejně jako v poddotazu v FROM můžeš i uvnitř CTE spojovat tabulky.
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- Deklaruj CTE, ve které vytvoříš seznam všech zápasů s názvem ligy (
name). - Vyber sloupce
league,date,homeaawaygóly z CTE. - Filtruj hlavní dotaz tak, aby zahrnoval pouze zápasy s 10 a více góly.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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 ___;