Porządkowanie za pomocą CTE
Wcześniej modyfikowałeś zapytanie oparte na zadaniu z rozdziału 2, korzystając z wyrażeń wspólnych tabel (CTE).
Tym razem rozszerzymy to ćwiczenie i przyjrzymy się szczegółom meczów z bardzo wysokimi wynikami, używając CTE. Podobnie jak w przypadku podzapytania w FROM, możesz łączyć tabele wewnątrz CTE.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Zadeklaruj CTE, w którym tworzysz listę wszystkich meczów z nazwą (
name) ligi. - Wybierz kolumny
league,date,homeiawayz bramkami z CTE. - Przefiltruj główne zapytanie, aby wyświetlić mecze z co najmniej 10 bramkami.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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 ___;