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
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;