ÎncepețiÎncepe gratuit

Lucrul cu funcții de agregare statistică

SQL Server oferă mai multe funcții de agregare cu scop statistic. Funcția AVG() calculează media unui eșantion. STDEV() și STDEVP() returnează abaterea standard a unui eșantion, respectiv a unei populații. VAR() și VARP() returnează varianța unui eșantion, respectiv a unei populații. Acestea se adaugă funcțiilor de agregare pe care le-am studiat în exercițiul anterior, printre care SUM(), COUNT(), MIN() și MAX().

În acest exercițiu, vom analiza din nou datele privind gruparea incidentelor și tipul incidentelor, de data aceasta pentru trimestrul 2 al anului calendaristic 2020. Ne propunem să înțelegem cât de răspândite sunt incidentele – adică dacă numărul lor zilnic este relativ constant sau dacă înregistrăm variații mai mari.

Acest exercițiu face parte din cursul

Analiza seriilor de timp în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează funcțiile de agregare lipsă. Pentru abaterea standard și varianță, folosește funcțiile pentru eșantion, nu cele pentru populație.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

-- 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;
Editează și rulează codul