sql創建一個臨時表進行關聯


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`

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM