我在MS ACCESS 2013中遇到重复问题,这里的其他帖子都没有解决过。
我在一个数据库中有一个客户列表,其中包含CustomerID,姓氏,名字,......和合同号。 (它来自外部数据源,所以我不能改变它)
问题是一个客户可以拥有多个合同,因此可能有多个条目具有相同的CustomerID,但具有不同的合同编号。 我希望每个客户ID只出现一次。
我试过了:
SELECT DISTINCT CustomerID, Name, FirstName, ContractNumber
FROM tblCustomers;
但是这没有做任何事情,因为DISTINCT似乎只寻找完整的重复行。
有没有办法只显示每个CustomerID一次而不删除查询中的Name,FirstName和ContractNumber?
非常感谢!
答案 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 23453 Jason Chang 3453
3 Jason Chang 9493