2016-01-26 101 views
-1

我有一個名爲Customers的MS Access中的表。在客戶表中,我有以下欄目:MS Access SQL查詢 - 查找重複記錄

  • 客戶ID
  • IdentificationID
  • 地址 等...

我想寫一個查詢,會告訴我有customerIDs一個重複的IdentificationID。基本上,向我展示具有相同IdentificationID的客戶。

我已經寫了兩個查詢,但是它或者只顯示我的customerID或僅顯示IdentificationID。我想它,然後再顯示在客戶通過IdentificationID分組的IdentificationID

感謝

回答

0

我相信這應該爲你做:

SELECT CustomerID, IdentificationID 
    FROM Customers 
    GROUP BY CustomerID, IdentificationID 
    HAVING COUNT(*) > 1 
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 
    ) 
    ; 
1

這也證明,MS Access有一個自動查詢wizar d爲您搜索重複內容。只需進入查詢>重複記錄查詢。

+0

我不知道2013年,因爲我沒有它,但在2010年這個查詢將只適用於10列或更少的列,如果你有超過10列,那麼你將不得不寫一個查詢,如由otheres,但很好的參考一個現成的查詢。 –