with a as(select client_id,count(order_id) as 单量
from 表
where convert(VARCHAR(7),create_time,120) = '202205'
group by client_id)
select case when 单量>=1 and 单量<=5 then '1-5'
when 单量>=6 and 单量<=10 then '6-10'
when 单量>=11 and 单量<=20 then '11-20'
else '20以上' end as 单量分布,count(cliebt_id) as 客户数量
from a
group by case when 单量>=1 and 单量<=5 then '1-5'
when 单量>=6 and 单量<=10 then '6-10'
when 单量>=11 and 单量<=20 then '11-20'
else '20以上' end
