Arbeiten mit statistischen Aggregatfunktionen
SQL Server bietet mehrere Aggregatfunktionen für statistische Zwecke. Die Funktion AVG() berechnet den Mittelwert einer Stichprobe. STDEV() und STDEVP() liefern die Standardabweichung einer Stichprobe bzw. der Grundgesamtheit. VAR() und VARP() liefern die Varianz einer Stichprobe bzw. der Grundgesamtheit. Diese ergänzen die Aggregatfunktionen aus der vorherigen Übung, darunter SUM(), COUNT(), MIN() und MAX().
In dieser Übung schauen wir uns erneut Incident-Rollups und Incident-Typdaten an, diesmal für das zweite Quartal des Kalenderjahres 2020. Wir möchten ein Gefühl dafür bekommen, wie stark die Streuung bei den Incidents ist – also ob täglich eine konstante Anzahl an Incidents auftritt oder ob es größere Schwankungen gibt.
Diese Übung ist Teil des Kurses
Zeitreihenanalyse in SQL Server
Anleitung zur Übung
- Ergänze die fehlenden Aggregatfunktionen. Für Standardabweichung und Varianz verwendest du die Stichprobenfunktionen und nicht die Funktionen für die Grundgesamtheit.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
-- Fill in the missing function names
SELECT
it.IncidentType,
___(ir.NumberOfIncidents) AS MeanNumberOfIncidents,
___(CAST(ir.NumberOfIncidents AS DECIMAL(4,2))) AS MeanNumberOfIncidents,
___(ir.NumberOfIncidents) AS NumberOfIncidentsStandardDeviation,
___(ir.NumberOfIncidents) AS NumberOfIncidentsVariance,
___(1) AS NumberOfRows
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
INNER JOIN dbo.Calendar c
ON ir.IncidentDate = c.Date
WHERE
c.CalendarQuarter = 2
AND c.CalendarYear = 2020
GROUP BY
it.IncidentType;