我有以下疑问:
SELECT apdr.patient_id,
COUNT(apdr.patient_id)
AS x_ray_result
FROM apdr
WHERE apdr.type_of_test IN ('x_ray_opinion_1', 'x_ray_opinion_2')
AND apdr.interpretation LIKE 'kochs'
GROUP BY apdr.patient_id
它返回解释为“kochs”的患者数。如何修改此项以在输出中使用相应的患者id将计数也获取为0。
如有任何帮助,我们将不胜感激。
我从1开始得到计数,我需要一个查询,在这里我也得到0作为计数。
最佳答案
尝试
SELECT a1.patient_id,
(SELECT COUNT(*) FROM apdr a2
WHERE a2.interpretation LIKE 'kochs'
AND a1.patient_id=a2.patient_id) AS x_ray_result
FROM apdr a1
WHERE a1.type_of_test IN ('x_ray_opinion_1', 'x_ray_opinion_2')
GROUP BY a1.patient_id
编辑:我忘了
WHERE
条款关于mysql - MySQL分组计数为零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4921178/