Arbeta med statistiska aggregatfunktioner
SQL Server erbjuder flera aggregatfunktioner för statistiska ändamål. Funktionen AVG() beräknar medelvärdet för ett urval. STDEV() och STDEVP() ger standardavvikelsen för ett urval respektive en population. VAR() och VARP() ger variansen för ett urval respektive en population. Dessa kompletterar de aggregatfunktioner vi gick igenom i föregående övning, bland annat SUM(), COUNT(), MIN() och MAX().
I den här övningen tittar vi återigen på sammanfattningsdata för incidenter och incidenttyper – den här gången för andra kvartalet av kalenderåret 2020. Målet är att få en uppfattning om hur mycket spridning det finns i incidentförekomsten, det vill säga om antalet incidenter per dag är relativt konstant eller om det varierar kraftigt.
Den här övningen är en del av kursen
Tidsserieanalys i SQL Server
Övningsinstruktioner
- Fyll i de saknade aggregatfunktionerna. Använd urvalsfunktionerna i stället för populationsfunktionerna för standardavvikelse och varians.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;