select city, no_orders, upto_two_orders, more_than_two_orders
form (select c.customerid,city,
case
when COUNT(orderid)=0 then 'no_orders'
when COUNT(orderid)<=2 then 'upto_two_orders'
when COUNT(orderid)>2 then 'more_than_two_orders'
end as category
from dbo.Customers as c
left outer join dbo.Orders as o
on c.customerid=o.customerid
group by c.customerid,city) as d
PIOVT(COUNT(customerid) for
category in ([no_orders],[upto_two_orders],[more_than_two_orders])) as p;
请高手帮我看看那里错了,谢谢
眼眸繁星
胡说叔叔
郎朗坤
Smart猫小萌
相关分类