利用mysql的sum和if做統計

統計每個product_code的 run_state='0','2','3','4'各有多少個;

表結構:

wKiom1SeVY-CN0rwAAG9_HTIeOI433.jpg

實現SQL

SELECT
    hp.PRODUCT_CODE,
    SUM(IF(hp.RUN_STATE = '0',hp.RUN_STATE,0)) AS '運行',
    SUM(IF(hp.RUN_STATE = '1',hp.RUN_STATE,0)) AS '暫停',
    SUM(IF(hp.RUN_STATE = '2',hp.RUN_STATE,0)) AS '待刪',
    SUM(IF(hp.RUN_STATE = '3',hp.RUN_STATE,0)) AS '空閒',
    SUM(IF(hp.RUN_STATE = '4',hp.RUN_STATE,0)) AS '保留'
FROM
    rm_has_produced hp
GROUP BY
    hp.PRODUCT_CODE

查詢的結果

wKioL1SeWP2jQXUzAAHP9HaZ3Rg540.jpg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章