PARTITION BY più colonne
La clausola PARTITION BY può essere usata per suddividere le medie di finestra in base a più punti dati (colonne). Puoi anche calcolare le informazioni che vuoi usare per partizionare i tuoi dati! Per esempio, puoi calcolare i gol medi segnati per stagione e per paese, oppure per anno di calendario (ricavato dalla colonna della data).
In questo esercizio calcolerai il numero medio di gol in casa e in trasferta segnati da Legia Warszawa e dai loro avversari, partizionati per mese in ogni stagione.
Questo esercizio fa parte del corso
Manipolazione dei dati in SQL
Istruzioni dell'esercizio
- Costruisci due funzioni finestra che partizionano la media dei gol in casa e in trasferta per stagione e mese.
- Filtra l'insieme di dati per l'ID squadra di Legia Warszawa (
8673) in modo che il calcolo della finestra includa solo le partite che li coinvolgono.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
SELECT
date,
season,
home_goal,
away_goal,
CASE WHEN hometeam_id = 8673 THEN 'home'
ELSE 'away' END AS warsaw_location,
-- Calculate average goals partitioned by season and month
___(home_goal) ___(___ ___ ___,
EXTRACT(___ FROM date)) AS season_mo_home,
___(away_goal) ___(___ ___ ___,
EXTRACT(___ FROM date)) AS season_mo_away
FROM match
WHERE
hometeam_id = ___
OR awayteam_id = ___
ORDER BY (home_goal + away_goal) DESC;