mysql case when(二)

select 
sum(case when a.integral <=5000 and a.integral >=1 then 1 else 0 end) as '1-5000积分',
sum(case when a.integral <=10000 and a.integral >=5001 then 1 else 0 end) as '5001-10000积分', 
sum(case when a.integral <=15000 and a.integral >=10001 then 1 else 0 end) as '10001-15000积分', 
sum(case when a.integral <=20000 and a.integral >=15001 then 1 else 0 end) as '15001-20000积分', 
sum(case when a.integral >20000 then 1 else 0 end) as '20000积分以上'
from da_account a where date(a.created_at)>DATE_SUB(CURDATE(), INTERVAL 3 YEAR) and date(a.created_at)<=DATE_SUB(CURDATE(), INTERVAL 2 YEAR) 

你可能感兴趣的:(mysql case when(二))