ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Retorne a contagem de valores distintos em IncidentTypeID como NumberOfIncidentTypes.
  • Retorne a contagem de valores distintos em IncidentDate como NumberOfDaysWithIncidents

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