Inizia subitoInizia 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 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 interattivo pratico

Prova questo esercizio completando questo 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