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

Hitung (*) mengembalikan nol

Kueri Anda melakukan penggabungan luar saat mencoba melakukan penghitungan. Jika B.UserId terdaftar sebagai NULL, maka count(* ) juga akan mengembalikan NULL. Anda dapat memperbaikinya dengan melakukan penghitungan A secara eksplisit menggunakan "hitungan (A.*)" atau dengan membungkusnya dalam ISNULL().

select A.UserId, B.UserId, count(A.*)
  from select tableA A 
  left outer join tableB B
    on A.UserBNumber = B.Number
 group by A.UserId, B.UserId   

atau

select A.UserId, B.UserId, isnull(count(*),0)
  from select tableA A 
  left outer join tableB B
    on A.UserBNumber = B.Number
 group by A.UserId, B.UserId   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengukur Kinerja Kueri:Biaya Kueri Rencana Eksekusi vs Waktu yang Dibutuhkan

  2. Agregasi String Selama Bertahun-tahun di SQL Server

  3. Bagaimana cara melakukan GROUP BY pada kolom alias di MS-SQL Server?

  4. Hapus karakter aneh ( A dengan topi) dari kolom varchar SQL Server

  5. 3 Cara Mendapatkan Job Steps dari SQL Server Agent Job (T-SQL)