MS Access SQL查询 - 查找重复记录

时间:2016-01-26 23:57:55

标签: sql ms-access

我在MS Access中有一个名为Customers的表。在该customers表中,我有以下列:

  • 客户id
  • IdentificationID
  • 地址 等...

我想编写一个查询,向我显示具有重复的IdentificationID的customerID。基本上,向我展示具有相同IdentificationID的客户。

我写了两个查询,但它只显示了我的customerID或仅显示了IdentificationID。我希望首先显示CustomerID,然后显示由IdentificationID

分组的IdentificationID

由于

3 个答案:

答案 0 :(得分:2)

事实证明MS Access有一个自动查询向导,可以为您搜索重复项。只需进入查询>重复记录查询。

答案 1 :(得分:1)

我相信这应该适合你:

    SELECT CustomerID, IdentificationID
    FROM Customers
    GROUP BY CustomerID, IdentificationID 
    HAVING COUNT(*) > 1

答案 2 :(得分:0)

//未在MS Access中测试过,您可以看到逻辑

SELECT *
    FROM Customers C
    WHERE EXISTS
    (
        SELECT 1
        FROM 
        (
            SELECT IdentificationID, COUNT(1) CNT
            FROM Customers
            GROUP BY IdentificationID
            HAVING COUNT(1) > 1
        ) I
        WHERE I.IdentificationID = C.IdentificationID
    )
    ;