En SQL Server 2005 tengo una tabla cm_production que enumera todo el código que se ha puesto en producción. La tabla tiene un ticket_number, program_type y program_name y push_number junto con algunas otras columnas.
OBJETIVO: contar todos los nombres de programas DISTINCT por tipo de programa y número de inserción
Lo que tengo hasta ahora es:
DECLARE @push_number INT;
SET @push_number = [HERE_ADD_NUMBER];
SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type]
FROM cm_production
WHERE push_number=@push_number
GROUP BY program_type
Esto me lleva a la mitad, pero cuenta todos los nombres de los programas, no los distintos (que no espero que haga en esa consulta). Supongo que no puedo entender cómo decirle que cuente solo los nombres de programas distintos sin seleccionarlos. O algo.