Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Peringatan:Nilai nol dihilangkan dengan operasi SET agregat atau lainnya di Aqua Data Studio

Anda sebagian besar akan menggunakan COUNT untuk meringkas melalui UID. Oleh karena itu

COUNT([uid]) akan menghasilkan peringatan:

saat digunakan dengan gabungan kiri, di mana objek yang dihitung tidak ada.

Menggunakan COUNT(*) dalam hal ini juga akan memberikan hasil yang salah, karena Anda kemudian akan menghitung jumlah total hasil (yaitu orang tua) yang ada.

Menggunakan COUNT([uid]) ADALAH cara penghitungan yang valid, dan peringatan itu tidak lebih dari peringatan. Namun jika Anda khawatir, dan Anda ingin mendapatkan jumlah uid yang sebenarnya dalam kasus ini, Anda dapat menggunakan:

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

Ini tidak akan menambahkan banyak biaya tambahan ke kueri Anda.(tested mssql 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. Bagaimana cara melakukan IF...THEN dalam SQL SELECT?

  2. Menghitung Pelanggan baru per Bulan

  3. Bendera ANSI_NULLS di SQL Server?

  4. Men-debug prosedur tersimpan di SQL Server Management Studio

  5. Tabel bersembunyi di database SQL Server?