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

Cảnh báo:Giá trị rỗng bị loại bỏ bởi hoạt động tổng hợp hoặc SET khác trong Aqua Data Studio

Bạn chủ yếu sẽ sử dụng COUNT để tóm tắt qua một UID. Do đó

COUNT([uid]) sẽ đưa ra cảnh báo:

trong khi được sử dụng với phép nối bên trái, trong đó đối tượng được đếm không tồn tại.

Sử dụng COUNT(*) trong trường hợp này cũng sẽ hiển thị kết quả không chính xác, vì sau đó bạn sẽ đếm tổng số kết quả (tức là cha mẹ) tồn tại.

Sử dụng COUNT([uid]) LÀ một cách đếm hợp lệ và cảnh báo không gì khác hơn là một lời cảnh báo. Tuy nhiên, nếu bạn lo lắng và bạn muốn có được số lượng uids thực sự trong trường hợp này thì bạn có thể sử dụng:

SUM(CASE WHEN [uid] IS NULL THEN 0 ELSE 1 END) AS [new_count]

Điều này sẽ không thêm nhiều chi phí vào truy vấn của bạn. (Mssql đã thử nghiệm 2008)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố về quyền khi chạy gói SSIS từ Sql Job

  2. CHÈN BỎ QUA và TRÊN CẬP NHẬT KHÓA DUPLICATE không hoạt động trong SQL Server 2008 R2

  3. Cách sử dụng hàm GROUP_CONCAT trên MSSQL

  4. Làm cách nào để chèn hơn 8000 ký tự vào cột VARCHAR (MAX) bằng ExecuteNonQuery?

  5. Quy trình với tham số IN