0

寻找有关我的 SQL 查询的帮助。我试图找到一种方法来指定客户在两个不同的商店购买或销售的情况,但如果他们在一个商店购买并在另一家商店销售,我不在乎或不希望计算在内。

我试过这个 -

Select count(distinct store) OVER(Partition BY Customer)

但它不喜欢独特的并导致错误。当我没有指定不同时,它会给我该客户的所有观察计数,而不仅仅是他们购买或出售给的商店的计数。

根据以下数据,客户 D 是我要过滤的类型。

我的原始数据:

Customer    Type        Qty     Store
A           Purchase    1       2
A           Purchase    2       2
A           Sale        3       1
B           Sale        24      1
B           Sale        12      1
C           Purchase    4       2
D           Sale        12      2
D           Purchase    4       2
D           Purchase    2       1
D           Purchase    2       1

有任何想法吗?

4

2 回答 2

0

你不想组吗?

Select Count(store) FROM Blah GROUP BY Customer, Store

编辑:啊,我明白了你想要什么 - 你想要一个商店而不是顾客,抱歉误读了!

于 2012-08-07T19:55:38.960 回答
0
select customer
from your_table
group by customer, type
having count(distinct store) > 1
于 2012-08-07T19:58:26.253 回答