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
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;