Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Selecionando COUNT(*) com DISTINCT


Conte todos os nomes de programas DISTINTOS por tipo de programa e número de envio
SELECT COUNT(DISTINCT program_name) AS Count,
  program_type AS [Type] 
FROM cm_production 
WHERE [email protected]_number 
GROUP BY program_type

DISTINCT COUNT(*) retornará uma linha para cada contagem exclusiva. O que você quer é COUNT(DISTINCT <expression>) :avalia a expressão para cada linha em um grupo e retorna o número de valores exclusivos e não nulos.