Trong SQL Server 2005, tôi có bảng cm_production liệt kê tất cả mã được đưa vào sản xuất. Bảng này có một ticket_number, program_type, và program_name và push_number cùng với một số cột khác.Truy vấn SQL Server - Chọn COUNT (*) với DISTINCT
MỤC TIÊU: Đếm tất cả các tên chương trình riêng biệt theo loại chương trình và đẩy số
Những gì tôi có cho đến nay là:
SELECT DISTINCT COUNT(*) AS Count, program_type AS [Type]
FROM cm_production
WHERE [email protected]_number
GROUP BY program_type
này được tôi partway ở đó, nhưng nó đếm tất cả các tên chương trình, không phải là những cái khác biệt (mà tôi không mong đợi nó làm trong truy vấn đó). Tôi đoán tôi chỉ không thể quấn đầu của tôi xung quanh làm thế nào để nói với nó để chỉ đếm tên chương trình riêng biệt mà không chọn chúng. Hoặc một cái gì đó.
Cảm ơn bạn. Tôi có một thời gian khó khăn khái niệm hóa các truy vấn SQL vì một lý do nào đó. Điều này hoạt động hoàn hảo. – somacore
Làm cách nào để nhận được COUNT mục nhập DISTINCT dựa trên nhiều cột? Tôi đã cố gắng thực hiện 'SELECT COUNT (DISTINCT col1, col2)', nhưng 'COUNT' có vẻ giải thích điều này như một số lượng các đối số sai. –
@Bepetersn: Tôi đề nghị bạn hỏi một câu hỏi riêng biệt –