Nach links schieben
Schiebefenster ermöglichen es dir, mit Funktionen wie PRECEDING
, FOLLOWING
und CURRENT ROW
laufende Berechnungen zwischen zwei beliebigen Punkten in einem Fenster zu erstellen. Du kannst laufende Zählungen, Summen, Durchschnittswerte und andere Aggregatfunktionen zwischen zwei beliebigen Punkten im Datensatz berechnen.
In dieser Übung vertiefst du die im Video besprochenen Beispiele und berechnest die laufende Summe der Tore, die der FC Utrecht in der Saison 2011/2012 als Heimmannschaft erzielt hat. Hat das Team am Ende der Saison mehr Tore als Heim- oder als Auswärtsteam erzielt?
Diese Übung ist Teil des Kurses
Datenbearbeitung in SQL
Anleitung zur Übung
- Vervollständige die Fensterfunktion durch:
- Bewertung der laufenden Anzahl von Heimtoren des FC Utrecht.
- Berechnung des laufenden Durchschnitts der erzielten Heimtore.
- Sortierung des laufenden Durchschnitts und der laufenden Gesamtzahl nach
date
.
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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';