Statystyczne funkcje agregujące
SQL Server oferuje kilka funkcji agregujących do celów statystycznych. Funkcja AVG() oblicza średnią z próbki. STDEV() i STDEVP() zwracają odchylenie standardowe odpowiednio dla próbki i dla populacji. VAR() i VARP() zwracają wariancję odpowiednio dla próbki i dla populacji. Uzupełniają one funkcje agregujące poznane w poprzednim ćwiczeniu, takie jak SUM(), COUNT(), MIN() i MAX().
W tym ćwiczeniu ponownie przyjrzymy się danym dotyczącym zestawień incydentów i typów incydentów – tym razem dla drugiego kwartału roku kalendarzowego 2020. Chcemy sprawdzić, jak duże jest rozproszenie w częstotliwości występowania incydentów – czyli czy liczba incydentów jest zbliżona każdego dnia, czy też podlega większym wahaniom.
To ćwiczenie jest częścią kursu
Analiza szeregów czasowych w SQL Server
Instrukcje do ćwiczenia
- Uzupełnij brakujące funkcje agregujące. Dla odchylenia standardowego i wariancji użyj funkcji próbkowych, a nie populacyjnych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
-- 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;