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
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
BYdedate.
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';