Calculando contagens distintas
A função COUNT() tem uma variação que pode ser bem útil: COUNT(DISTINCT). Essa função de contagem distinta permite calcular o número de elementos únicos em um conjunto de dados, então COUNT(DISTINCT x.Y) obtém a quantidade de valores únicos da coluna Y na tabela com o alias x.
Neste exemplo, você vai continuar analisando os dados consolidados de incidentes na tabela dbo.IncidentRollup. A gerência quer saber quantos tipos de incidentes únicos temos no nosso conjunto de dados de três meses, assim como o número de dias com incidentes.
Eles já sabem o número total de incidentes porque você forneceu essa informação no exercício anterior.
Este exercício faz parte do curso
Análise de Séries Temporais no SQL Server
Instruções do exercício
- Retorne a contagem de valores distintos em
IncidentTypeIDcomoNumberOfIncidentTypes. - Retorne a contagem de valores distintos em
IncidentDatecomoNumberOfDaysWithIncidents
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- Fill in the functions and columns
SELECT
___(___ ir.___) AS NumberOfIncidentTypes,
___(___ ir.___) AS NumberOfDaysWithIncidents
FROM dbo.IncidentRollup ir
WHERE
ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31';