Resumir dados em um período de tempo
Há várias funções de agregação úteis no SQL Server que podemos usar para resumir nossos dados ao longo do tempo e obter insights. No exemplo a seguir, você verá um conjunto de relatórios de incidentes em uma empresa fictícia. Eles já agregaram seus incidentes no nível diário, fornecendo um número de incidentes por tipo e por dia. Queremos investigar mais a fundo e revisar os incidentes ao longo de um período de três meses, de 1º de agosto a 31 de outubro, e extrair insights básicos por meio de agregações.
As principais funções de agregação que usaremos são COUNT(), SUM(), MIN() e MAX(). No próximo exercício, veremos algumas das funções de agregação estatística.
Este exercício faz parte do curso
Análise de Séries Temporais no SQL Server
Instruções do exercício
- Preencha com a função de agregação apropriada com base no nome da coluna. Escolha entre
COUNT(),SUM(),MIN()eMAX()para cada uma.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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;