Zacznij terazZacznij za darmo

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

Zobacz kurs

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;
Edytuj i uruchom kod