select groupDate,count(groupDate) as count,SUM(successCount) as successCount,SUM(failCount) as failCount from (select (case when (M_State='10027') then 1 else 0 end) as successCount, --成功数量
( case when (M_State='10026') then 1 else 0 end) as failCount,--失败数量
(case when datediff(n,m_createtime,M_successTime) in(0,1) then '0_1'--判断0-1分钟
when datediff(n,m_createtime,M_successTime) in(2,3) then '2_3' when datediff(n,m_createtime,M_successTime) in(4,5) then '4_5'
when datediff(mi,m_createtime,M_successTime)>=6 and datediff(mi,m_createtime,M_successTime)<10 then '6-10' when datediff(n,m_createtime,M_successTime)>=10 then '大于10分钟' else '其他状态' end) as groupDate --判断大于10分钟的
from T_OrderList_201608 where M_Createtime>='2019-12-11 00:00:00' and M_Createtime<'2019-12-12 10:59:59' and M_successTime!='' )
a group by groupDate order by groupDate asc
效果图