MS Access - 按非唯一字段查找重复项

时间:2014-05-21 18:23:08

标签: sql duplicates distinct

我在MS ACCESS 2013中遇到重复问题,这里的其他帖子都没有解决过。

我在一个数据库中有一个客户列表,其中包含CustomerID,姓氏,名字,......和合同号。 (它来自外部数据源,所以我不能改变它)

问题是一个客户可以拥有多个合同,因此可能有多个条目具有相同的CustomerID,但具有不同的合同编号。 我希望每个客户ID只出现一次。

我试过了:

SELECT DISTINCT CustomerID, Name, FirstName, ContractNumber
FROM tblCustomers;

但是这没有做任何事情,因为DISTINCT似乎只寻找完整的重复行。

有没有办法只显示每个CustomerID一次而不删除查询中的Name,FirstName和ContractNumber?

非常感谢!

2 个答案:

答案 0 :(得分:0)

您需要选择一个您想要查看的联系人编号。 这是一个最简单的方法,只需选择一个更大的方法:

select customerid, name, firstname, max(contractnumber)
from tblcustomers
group by customerid, name, firstname

答案 1 :(得分:0)

选择customerid,name,firstname,contractnumber 来自tblcustomers groupid by customerid,name,firstname

结果如下:

1 Dex Hsu 1234

1 Dex Hsu 5678

1 Dex Hsu 3456

2,Eric Tang 1234

<2> Eric Tang 2345

3 Jason Chang 3453

3 Jason Chang 9493