IniziaInizia gratis

Organizzare con le CTE

In precedenza, hai modificato una query basata su un’istruzione che hai completato nel capitolo 2 usando le common table expressions.

Questa volta, estendiamo l’esercizio osservando i dettagli delle partite con punteggi molto alti usando le CTE. Proprio come una sottoquery in FROM, puoi fare join tra tabelle all’interno di una CTE.

Questo esercizio fa parte del corso

Manipolazione dei dati in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Dichiara la tua CTE, in cui crei un elenco di tutte le partite con il name della lega.
  • Seleziona league, date, home e away goals dalla CTE.
  • Filtra la query principale per le partite con 10 o più gol.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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 ___;
Modifica ed esegui il codice