0

非常抱歉,如果这是非常基本的,或者我错过了一些细节

我有查询

select   #FBorders1.QuestCode
    ,COUNT(Distinct #FBOrders1.CustomerID)as UniqueCust
from #FBOrders1
group by #FBOrders1.QuestCode

这显示已订购特定库存商品的唯一客户 (QuestCode)

我现在需要显示这些独特客户中有多少人下了 2、3 或 4 个订单。第 2、3、4 个订单不会记录针对他们的 QuestCode

表由 OrderID、CustomerID、QuestCode 组成

提前致谢

4

1 回答 1

0

试试这个代码,

select a.QuestCode ,COUNT(distinct a.CustomerID)as UniqueCust,
count(distinct  (case when a.questcode = b.questcode and  a.customerid = b.customerid then  b.customerid else 0 end) )-2,
count(distinct  (case when a.questcode = b.questcode and  a.customerid = b.customerid then  b.customerid else 0 end) )-3,
count(distinct  (case when a.questcode = b.questcode and  a.customerid = b.customerid then  b.customerid else 0 end) )-4
from fborder a inner join
fborder b on a.customerid = b.customerid
group by a.QuestCode
于 2013-09-19T08:37:54.103 回答