SELECT '正常生活' NAME,
(SELECT COUNT(1) FROM t_dws_dt_yd_tianfu_healthy_communication
WHERE HEALTH_CHECK = '3')
VALUE FROM DUAL
UNION
SELECT '居住隔离' NAME,
(SELECT COUNT(1) FROM t_dws_dt_yd_tianfu_healthy_communication
WHERE HEALTH_CHECK = '1')
VALUE FROM DUAL
UNION
SELECT '集中隔离' NAME,
(SELECT COUNT(1) FROM t_dws_dt_yd_tianfu_healthy_communication
WHERE HEALTH_CHECK = '2')
VALUE FROM DUAL
UNION
SELECT '隔离治疗' NAME,
(SELECT COUNT(1) FROM t_dws_dt_yd_tianfu_healthy_communication
WHERE HEALTH_CHECK = '4')
VALUE FROM DUAL
UNION
SELECT '其他' NAME,
(SELECT COUNT(1) FROM t_dws_dt_yd_tianfu_healthy_communication
WHERE HEALTH_CHECK = '5')
VALUE FROM DUAL
SELECT B.NAME ,A.`value`FROM
(SELECT '正常生活' name FROM DUAL
UNION
SELECT '居住隔离' name FROM DUAL
UNION
SELECT '集中隔离' name FROM DUAL
UNION
SELECT '隔离治疗' name FROM DUAL
UNION
SELECT '其他' name FROM DUAL)
B
LEFT JOIN
(SELECT
CASE
WHEN HEALTH_CHECK = '1' THEN '居住隔离'
WHEN HEALTH_CHECK = '2' THEN '集中隔离'
WHEN HEALTH_CHECK = '3' THEN '正常生活'
WHEN HEALTH_CHECK = '4' THEN '隔离治疗'
ELSE '其他'
END as name,
count(1) value
FROM
t_dws_dt_yd_tianfu_healthy_communication
GROUP BY name) A
ON A.`name`= B.`name`