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

Kembalikan 1 alih-alih 0 saat Count(*) hasilnya Null

Anda menghitung bidang yang salah. Lakukan seperti ini, ambil bidang dari tabel gabungan luar ESTAGIARIO (bukan dari ESTAGIO ):

SELECT ESTAGIO.SK_ESTAGIO, Count(ESTAGIARIO.SK_ESTAGIO) as how_many
 from ESTAGIO
 left join ESTAGIARIO
 on ESTAGIARIO.SK_ESTAGIO = ESTAGIO.SK_ESTAGIO
 group by
    ESTAGIO.SK_ESTAGIO

BTW, count tidak akan pernah bisa mengembalikan null .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan SQL DEFAULT untuk Menyisipkan Kolom dengan Nilai Default ke Tabel SQL Server

  2. Bagaimana cara menampilkan DataColumns di Dataset DataTable

  3. Bagaimana cara mendapatkan ID (PK) dari catatan yang baru dibuat?

  4. Jalankan skrip SQL Server

  5. Bagaimana Anda menghitung jumlah kemunculan substring tertentu dalam varchar SQL?