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