ComeçarComece de graça

Trabalhando com funções de agregação estatística

O SQL Server oferece várias funções de agregação para fins estatísticos. A função AVG() calcula a média de uma amostra. STDEV() e STDEVP() nos dão o desvio padrão de uma amostra e de uma população, respectivamente. VAR() e VARP() nos dão a variância de uma amostra e de uma população, respectivamente. Essas se somam às funções de agregação que vimos no exercício anterior, como SUM(), COUNT(), MIN() e MAX().

Neste exercício, vamos analisar novamente os dados de consolidação de incidentes e tipos de incidentes, agora para o segundo trimestre do ano calendário de 2020. Queremos ter uma ideia de quanto os incidentes variam — isto é, se vemos um número consistente de incidentes por dia ou se ocorrem oscilações maiores.

Este exercício faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

Instruções do exercício

  • Preencha as funções de agregação que estão faltando. Para desvio padrão e variância, use as funções de amostra em vez das funções de população.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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