我在SQL Server 2005中有一个名为cm_production
的表,该表列出了所有已投入生产的代码。该表具有ticket_number
、program_type
、program_name
和push_number
等列以及其他一些列。
目标:按程序类型和推送编号计算所有不同的程序名称。
到目前为止,我所拥有的是:
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
这让我有些进展,但它在计算所有程序名称,而不是不同的程序名称(我不指望查询会做到这一点)。我猜我只是无法理解如何告诉它仅计算不同的程序名称而不选择它们。