IniziaInizia gratis

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

Visualizza il corso

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