Aan de slagGa gratis aan de slag

Schuif naar links

Sliding windows laten je doorlopende berekeningen maken tussen twee willekeurige punten in een window met functies als PRECEDING, FOLLOWING en CURRENT ROW. Je kunt doorlopende tellingen, sommen, gemiddelden en andere aggregatiefuncties berekenen tussen de twee punten die je in de gegevensset opgeeft.

In deze oefening bouw je voort op de voorbeelden uit de video. Je berekent de doorlopende som van het aantal doelpunten dat FC Utrecht maakte als thuisteam tijdens het seizoen 2011/2012. Maken ze aan het einde van het seizoen meer doelpunten als thuis- of als uitteam?

Deze oefening maakt deel uit van de cursus

Gegevens manipuleren in SQL

Cursus bekijken

Oefeninstructies

  • Maak de windowfunctie af door:
    • Het doorlopende totaal van thuisdoelpunten van FC Utrecht te bepalen.
    • Het doorlopende gemiddelde van thuisdoelpunten te bepalen.
    • Zowel het doorlopende gemiddelde als het doorlopende totaal te ordenen BY de date.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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';
Code bewerken en uitvoeren