使用Access SQL检查重复项

时间:2018-12-14 12:37:35

标签: sql duplicates ms-access-2007

我目前正在处理一个访问表,该表处理两个表之间的重复检查。

我正在寻找返回的方案如下:

-TempTableExcelFile中的重复项 -在tblPeople中重复 -在两个表中重复。

我通过研究了解到我需要使用联接,但似乎无法使其正常工作。

我当前的代码查询如下:

SELECT * FROM (
    SELECT count(code) AS [Number of Duplicates]
           code AS [Code Duplicated],
           "Existing Database" AS [Duplicate Location] 
    from tblpeople 
    group by code
    having count(code) > 1 
    UNION ALL
    select count(code) AS [Number of Duplicates],
           code AS [Code Duplicated], 
           "Imported Data"  AS [Duplicate Location] 
    from TempTableExcelFile 
    group by code
    having count(code) > 1
)

因此,据我了解,目前这将为我提供各自表格中的重复项。

我对如何加入表格的理解如下:

SELECT count(code) AS [Number of Duplicates],
       code AS [Code Duplicated],
       "Existing Database" AS [Duplicate Location]
FROM tblPeople        
    JOIN TempTableExcelFile 
    ON code = code
GROUP BY code
having count(code) > 1 

但是尽管付出了很多努力,但在tblPeople中重复了代码TempTableExcelFile的情况下,我还是无法触发它。我很痛苦地意识到这很可能是由于我缺乏了解,因此在此问题上的任何帮助将不胜感激。

如果您确实发布了解决方案,请尽力解释我哪里出了问题,并提出可以研究的主题以加深我的理解。

谢谢

P.S,我很欣赏这里的命名约定,我使用的是我前任创建的现有表。

1 个答案:

答案 0 :(得分:0)

使用org.springframework.cloud:spring-cloud-starter-aws-messaging将2个表变成1个“表”,然后从中计数

UNION ALL

或者,从临时表中选择SELECT count(*), code FROM ( SELECT code from tblpeople UNION ALL select code from TempTableExcelFile ) TableAndTemp group by code having count(code) > 1 中已经存在的所有代码

tblpeople