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`