EmpezarEmpieza gratis

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

Ver curso

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() y MAX().

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;
Editar y ejecutar código