Resumir datos en un periodo de tiempo
SQL Server incluye varias funciones de agregación muy útiles que podemos usar para resumir datos por periodos de tiempo y obtener información. En el siguiente ejemplo, vas a revisar un conjunto de informes de incidencias de una empresa ficticia. Ya han consolidado sus incidencias a nivel diario, dándonos un número de incidencias por tipo y por día. Queremos investigar un poco más y revisar las incidencias durante un periodo de tres meses, del 1 de agosto al 31 de octubre, y extraer conclusiones básicas mediante agregaciones.
Las funciones de agregación clave que usaremos son COUNT(), SUM(), MIN() y MAX(). En el siguiente ejercicio, veremos algunas funciones de agregación estadísticas.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
Instrucciones del ejercicio
- Completa con la función de agregación adecuada según el nombre de la columna. Para cada una, elige entre
COUNT(),SUM(),MIN()yMAX().
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
-- Fill in the appropriate aggregate functions
SELECT
it.IncidentType,
___(1) AS NumberOfRows,
___(ir.NumberOfIncidents) AS TotalNumberOfIncidents,
___(ir.NumberOfIncidents) AS MinNumberOfIncidents,
___(ir.NumberOfIncidents) AS MaxNumberOfIncidents,
___(ir.IncidentDate) As MinIncidentDate,
___(ir.IncidentDate) AS MaxIncidentDate
FROM dbo.IncidentRollup ir
INNER JOIN dbo.IncidentType it
ON ir.IncidentTypeID = it.IncidentTypeID
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31'
GROUP BY
it.IncidentType;