LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Setze basierend auf dem Spaltennamen die passende Aggregatfunktion ein. Wähle für jede aus COUNT(), SUM(), MIN() und MAX().

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;
Code bearbeiten und ausführen