【发布时间】:2018-08-20 18:30:33
【问题描述】:
我对 SQL 很陌生,这可能是一件容易的事,但我一直在寻找一个问题来回答这个问题,但没有成功。
我有一张桌子,我们称它为“客户”,如下所示:
**Customers**
-Customer_id
-Name
-Address
-City
-State
-Zip
-Phone
问题是它可能有重复的客户,所以我想编写一个查询,将列出所有客户,其中有另一个客户具有相同的电话号码,并显示以下字段:
客户名称、州、电话、重复客户名称、重复 客户状态,重复的客户电话
下面的说法我试过了,还是不行
SELECT Name, State, Phone FROM Customers
GROUP BY Phone
HAVING COUNT (Phone)>1;
我可以看到重复使用的电话号码
SELECT Phone FROM Customers
GROUP BY Phone
HAVING COUNT(Phone)>1
此外,正如建议的那样,我们不能假设它们在 id 字段中具有相同的值,因为这模拟了数据输入策略较差的情况,并且 id 通常是自动分配的。
所以我认为这是我应该走的方向,并且可能使用'AS'关键字来显示'重复客户'字段,但从这里我迷路了,希望你能指出我正确的方式.谢谢。
【问题讨论】:
-
您使用的 DBMS 是什么?
标签: sql