Začněte nyníZačněte zdarma

Statistické agregační funkce v praxi

SQL Server nabízí několik agregačních funkcí pro statistické účely. Funkce AVG() vypočítá průměr vzorku. STDEV() a STDEVP() vrátí směrodatnou odchylku vzorku, respektive celé populace. VAR() a VARP() pak vrátí rozptyl vzorku, respektive celé populace. Tyto funkce doplňují agregační funkce z předchozího cvičení, jako jsou SUM(), COUNT(), MIN() a MAX().

V tomto cvičení se znovu podíváme na data o souhrnu incidentů a jejich typech, tentokrát za druhé čtvrtletí kalendářního roku 2020. Chceme zjistit, jak velká je variabilita ve výskytu incidentů – tedy jestli se jejich počet pohybuje každý den přibližně stejně, nebo jestli dochází k výraznějším výkyvům.

Toto cvičení je součástí kurzu

Time Series Analysis in SQL Server

Zobrazit kurz

Pokyny k cvičení

  • Doplň chybějící agregační funkce. Pro směrodatnou odchylku a rozptyl použij funkce pro výběrový vzorek, ne pro celou populaci.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

-- 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;
Upravit a spustit kód