统计每个product_code的 run_state='0','2','3','4'各有多少个;

表结构:

利用mysql的sum和if做统计_sum

实现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

查询的结果

利用mysql的sum和if做统计_mysql_02