Kom igångKom igång gratis

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

Visa kurs

Ö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;
Redigera och kör kod