IniziaInizia gratis

Scorri a sinistra

Le sliding windows ti permettono di creare calcoli progressivi tra due punti qualsiasi in una finestra usando funzioni come PRECEDING, FOLLOWING e CURRENT ROW. Puoi calcolare conteggi, somme, medie e altre funzioni di aggregazione progressive tra due punti a tua scelta nell'insieme di dati.

In questo esercizio, estenderai gli esempi discussi nel video, calcolando il totale progressivo dei gol segnati dall'FC Utrecht quando era la squadra di casa durante la stagione 2011/2012. Segnano più gol alla fine della stagione in casa o in trasferta?

Questo esercizio fa parte del corso

Manipolazione dei dati in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Completa la window function:
    • Calcolando il totale progressivo dei gol in casa segnati dall'FC Utrecht.
    • Calcolando la media progressiva dei gol in casa segnati.
    • Ordinando sia la media progressiva sia il totale progressivo BY la date.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

SELECT 
	date,
	home_goal,
	away_goal,
    -- Create a running total and running average of home goals
    ___(home_goal) ___(ORDER BY ___ 
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
    ___(home_goal) ___(ORDER BY ___ 
         ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE 
	hometeam_id = 9908 
	AND season = '2011/2012';
Modifica ed esegui il codice