Daten über einen Zeitraum zusammenfassen
In SQL Server gibt es mehrere nützliche Aggregatfunktionen, mit denen wir Daten über Zeiträume zusammenfassen und Erkenntnisse gewinnen können. Im folgenden Beispiel schaust du dir eine Reihe von Vorfallmeldungen in einem fiktiven Unternehmen an. Die Vorfälle wurden bereits auf die tägliche Ebene aggregiert, sodass wir die Anzahl der Vorfälle pro Typ und Tag haben. Wir möchten nun weiter untersuchen und die Vorfälle über einen Zeitraum von drei Monaten, vom 1. August bis zum 31. Oktober, betrachten und durch Aggregation grundlegende Erkenntnisse gewinnen.
Die wichtigsten Aggregatfunktionen, die wir verwenden, sind COUNT(), SUM(), MIN() und MAX(). In der nächsten Übung schauen wir uns einige statistische Aggregatfunktionen an.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in SQL Server
Anleitung zur Übung
- Setze basierend auf dem Spaltennamen die passende Aggregatfunktion ein. Wähle für jede aus
COUNT(),SUM(),MIN()undMAX().
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Fill in the appropriate aggregate functions
SELECT
it.IncidentType,
___(1) AS NumberOfRows,
___(ir.NumberOfIncidents) AS TotalNumberOfIncidents,
___(ir.NumberOfIncidents) AS MinNumberOfIncidents,
___(ir.NumberOfIncidents) AS MaxNumberOfIncidents,
___(ir.IncidentDate) As MinIncidentDate,
___(ir.IncidentDate) AS MaxIncidentDate
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31'
GROUP BY
it.IncidentType;