Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zadeklaruj CTE, w którym tworzysz listę wszystkich meczów z nazwą (name) ligi.
  • Wybierz kolumny league, date, home i away z 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 ___;
Edytuj i uruchom kod