我正在尝试创建一个选择存储过程来返回一个值的计数不同实例。但是,如果不存在不同的实例,它应该返回 0。以下查询几乎可以满足我的所有需求
SELECT br.barangay,COUNT(DISTINCT cr.cr_patient_no) as `amount`
FROM barangay as br LEFT JOIN case_report_main as cr on cr.cr_barangay = br.barangay
GROUP BY br.barangay
ORDER BY br.barangay ASC
此代码返回包含位置名称的列“barangay”和“计数”列。但是,我还需要能够使用 WHERE 子句搜索它们。
WHERE cr.cr_date_onset BETWEEN '2010-01-01' AND '2014-12-12'
我需要一个包含 0 数量的结果,如下所示:
'NAME1'|'1'
'NAME2'|'0'
'NAME3'|'4'
'NAME4'|'0'
但是当我添加 WHERE 子句时,它会删除数量为 0 的所有结果。
'NAME1'|'1'
'NAME3'|'4'
有人可以为此提供解决方案吗?