Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chọn COUNT (*) với DISTINCT

Đếm tất cả các tên chương trình DISTINCT theo loại chương trình và số lần đẩy

SELECT COUNT(DISTINCT program_name) AS Count,
  program_type AS [Type] 
FROM cm_production 
WHERE [email protected]_number 
GROUP BY program_type

DISTINCT COUNT(*) sẽ trả về một hàng cho mỗi số lượng duy nhất. Những gì bạn muốn là COUNT(DISTINCT <expression>) :đánh giá biểu thức cho mỗi hàng trong một nhóm và trả về số lượng giá trị duy nhất, không rỗng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi tệp SQL2008 RDL sang SQL2005

  2. Thứ tự của các cột trong mệnh đề WHERE có quan trọng không?

  3. Triển khai LocalDB trên PC khách

  4. Các cách khôi phục dữ liệu từ tệp nhật ký giao dịch SQL Server

  5. Làm mới bảng máy chủ SQL với ít gián đoạn hơn bằng cách sử dụng chuyển đổi phân vùng