我想要获取具有相同电话号码的客户列表,因为有相同客户的实例创建了两次或三次,名称略有不同。加入SQL表并删除重复
查询下面已经几乎是预期的行为:
SELECT C1.CUSTOMER_NAME, C2.CUSTOMER_NAME, C1.PHONE_NUMBER
FROM CUSTOMER C1
JOIN CUSTOMER C2
ON C1.PHONE_NUMBER = C2.PHONE_NUMBER
WHERE C1.CUSTOMER_NAME != C2.CUSTOMER_NAME
AND C1.PHONE_NUMBER != ''
ORDER BY C1.CUSTOMER_NAME
,但我得到repetions这样的:
Customer A - Customer B
Customer A - Customer C
Customer B - Customer A
Customer B - Customer C
Customer C - Customer A
Customer C - Customer B
当所有我想要得到的是前两行,这是足以覆盖所有的情况。
在此先感谢您的帮助。
明确你想要它的位混淆写希望的结果,并提供你的结果集。 – 2015-02-10 16:43:45