Trabajar con funciones de agregación estadísticas
SQL Server ofrece varias funciones de agregación con fines estadísticos. La función AVG() calcula la media de una muestra. STDEV() y STDEVP() nos dan la desviación estándar de una muestra y de una población, respectivamente. VAR() y VARP() nos dan la varianza de una muestra y de una población, respectivamente. Estas se suman a las funciones de agregación que vimos en el ejercicio anterior, como SUM(), COUNT(), MIN() y MAX().
En este ejercicio, volveremos a examinar los datos de agregación de incidentes y de tipo de incidente, esta vez para el segundo trimestre del año natural 2020. Queremos hacernos una idea de cuánto se dispersa la ocurrencia de incidentes; es decir, si vemos un número constante de incidentes a diario o si hay variaciones más amplias.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
Instrucciones del ejercicio
- Completa las funciones de agregación que faltan. Para la desviación estándar y la varianza, usa las funciones de muestra en lugar de las de población.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
-- 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;