ComeçarComece de graça

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

Ver curso

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() e MAX() 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;
Editar e executar o código