我看到的数据集似乎有多个具有相同订单号的客户ID。我如何确定那些受影响的客户?
我确实尝试了常规,但后来意识到一些订单号是重复但具有相同的Cus ID?
SELECT Cus ID, Ord Num, COUNT(*)
FROM OUTPUT
GROUP BY Cus ID, Order Num, Amount
HAVING COUNT(*) > 1
答案 0 :(得分:0)
您可以使用子查询找到订单:
SELECT OrdNum, COUNT(DISTINCT CustId)
FROM OUTPUT
GROUP BY OrdNum
HAVING COUNT(DISTINCT CustId) > 1
您可以通过以下方式加入信息来获取详细信息:
SELECT o.*
FROM (SELECT OrdNum, COUNT(DISTINCT CustId)
FROM OUTPUT
GROUP BY OrdNum
HAVING COUNT(DISTINCT CustId) > 1
) as oc INNER JOIN
OUTPUT as o
on oc.OrdNum = o.OrdNum
编辑:
在Access中,您可以执行以下操作:
SELECT o.*
FROM (SELECT OrdNum
FROM OUTPUT
GROUP BY OrdNum
HAVING MIN(CustId) <> MAX(CustId)
) as oc INNER JOIN
OUTPUT as o
on oc.OrdNum = o.OrdNum;