--%h 为12小时制; %H 为24小时制 case when 解决分母为0 

select 
date_format(send_time, '%Y%m%d%H') as '日期',
count(send_id) as '远控总数', 
sum(status != 'CMD_SUCCEED') as '失败数',
(case when count(send_id)=0 then 0 else sum(status = 'CMD_SUCCEED') / count(send_id) * 100 end) AS '成功率',
(case when count(send_id)=0 then 0 else sum(status != 'CMD_SUCCEED' and failed_reason LIKE '%E04%') / count(send_id) * 100 END) as 'E04失败率%',
(case when count(send_id)=0 then 0 else sum(status != 'CMD_SUCCEED' and failed_reason LIKE '%E06%') / count(send_id) * 100 END) as 'E06失败率%',
(case when count(send_id)=0 then 0 else sum(status != 'CMD_SUCCEED' and failed_reason LIKE '%E07%') / count(send_id) * 100 END) as 'E07失败率%',
(case when count(send_id)=0 then 0 else sum(status != 'CMD_SUCCEED' and failed_reason LIKE '%E10%') / count(send_id) * 100 END) as 'E10失败率%'
FROM REMOTE_SEND_CMD_HISTORY
WHERE send_time BETWEEN '2019-12-05 00:00:00' AND '2019-12-07 00:00:00'
GROUP BY date_format(send_time, '%Y%m%d%H');