myCol
------
true
true
true
false
false
null
Trong bảng trên, nếu tôi làm như sau:
select count(*), count(myCol);
tôi có 6, 5
Tôi nhận được 5
vì nó không tính mục nhập rỗng.
Làm cách nào để tôi cũng đếm số lượng giá trị đúng (3 trong ví dụ)?
(Đây là một sự đơn giản hóa và tôi thực sự đang sử dụng một biểu thức phức tạp hơn nhiều trong hàm đếm)
Chỉnh sửa tóm tắt: Tôi cũng muốn bao gồm một số đơn giản (*) trong truy vấn, vì vậy không thể sử dụng mệnh đề where
WHERE myCol = true
vào đó nếu bạn muốn và nếu bạn xóa cái đầu tiên, *,
nó sẽ chỉ trả lại số.