sql >> Base de Datos >  >> RDS >> Sqlserver

Seleccionando COUNT(*) con DISTINCT

Cuente todos los nombres de programas DISTINTOS por tipo de programa y número de inserción

SELECT COUNT(DISTINCT program_name) AS Count,
  program_type AS [Type] 
FROM cm_production 
WHERE [email protected]_number 
GROUP BY program_type

DISTINCT COUNT(*) devolverá una fila para cada recuento único. Lo que quieres es COUNT(DISTINCT <expression>) :evalúa la expresión de cada fila de un grupo y devuelve el número de valores únicos no nulos.