No SQL Server 2005, tenho uma tabela cm_production que lista todo o código que foi colocado em produção. A tabela possui um ticket_number, program_type e program_name e push_number junto com algumas outras colunas.
META: conte todos os nomes de programas DISTINCT por tipo de programa e número de envio
O que tenho até agora é:
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
Isso me leva a meio caminho, mas conta todos os nomes de programas, não os distintos (o que não espero que seja feito nessa consulta). Acho que simplesmente não consigo entender como dizer para contar apenas os nomes distintos dos programas sem selecioná-los. Ou alguma coisa.
fonte
Você deve criar uma tabela derivada para as colunas distintas e, em seguida, consultar a contagem dessa tabela:
Aqui
dt
está uma tabela derivada.fonte
fonte
tente isto:
fonte
Este é um bom exemplo de onde você deseja obter a contagem do código de código que foi armazenado no último campo de endereço
fonte
fonte