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.
fuente
Debe crear una tabla derivada para las distintas columnas y luego consultar el recuento de esa tabla:
Aquí
dt
hay una tabla derivada.fuente
fuente
prueba esto:
fuente
Este es un buen ejemplo en el que desea obtener el recuento de Pincode que se almacena en el último campo de dirección
fuente
fuente