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

Trả về 1 thay vì 0 khi kết quả Count (*) là Null

Bạn đang đếm sai trường. Làm như thế này, lấy trường từ bảng được nối bên ngoài ESTAGIARIO (không phải từ 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 không bao giờ có thể trả về 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. Câu lệnh SQL GROUP BY CASE với hàm tổng hợp

  2. Cách DENSE_RANK () hoạt động trong SQL Server

  3. Cách kết hợp ngày từ một trường với thời gian từ một trường khác - MS SQL Server

  4. Truy vấn con v / s tham gia bên trong máy chủ sql

  5. Máy chủ Sql - xóa đệ quy