Kom igångKom igång gratis

Glidande fönster

Glidande fönster låter dig skapa löpande beräkningar mellan valfria två punkter i ett fönster med hjälp av funktioner som PRECEDING, FOLLOWING och CURRENT ROW. Du kan beräkna löpande antal, summor, genomsnitt och andra aggregatfunktioner mellan valfria två punkter i datamängden.

I den här övningen bygger du vidare på exemplen från videon och beräknar det löpande totala antalet mål som FC Utrecht scorade som hemmalag under säsongen 2011/2012. Scorer de fler mål i slutet av säsongen som hemma- eller bortalag?

Den här övningen är en del av kursen

Datahantering i SQL

Visa kurs

Övningsinstruktioner

  • Komplettera fönsterfunktionen genom att:
    • Beräkna det löpande totala antalet hemmamål scorade av FC Utrecht.
    • Beräkna det löpande genomsnittet av hemmamål scorade.
    • Sortera både det löpande genomsnittet och det löpande totala antalet BY date.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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';
Redigera och kör kod