如何使用 Access SQL 查找表中的重复项?

mar*_*aro 3 sql ms-access

我尝试在 Access 中使用 SQL 查询,但它不起作用。为什么?

SELECT * FROM table
EXCEPT
SELECT DISTINCT name FROM table;
Run Code Online (Sandbox Code Playgroud)

FROM 语句中有语法错误。

Rah*_*thi 6

MS Access 不支持 EXCEPT 关键字。您可以尝试像这样使用 LEFT JOIN:

\n\n
select t1.* from table t1 left join table t2 on t1.name = t2.name\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑:

\n\n

如果您想查找表中的重复项,可以尝试以下操作:

\n\n
SELECT name, COUNT(*) \nFROM table \nGROUP BY name\nHAVING COUNT(*) > 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

您还可以参考:在 Microsoft Access 中创建查询以查找表中的重复条目,然后按照步骤查找表中的重复项。

\n\n
\n

首先打开包含要检查重复项的表的 MDB(Microsoft 数据库)。单击“查询”选项卡和“新建”。

\n\n

在此输入图像描述

\n\n

这将打开“新建查询”对话框。突出显示“查找重复项”\n“查询向导”,然后单击“确定”。

\n\n

在此输入图像描述

\n\n

现在突出显示要检查重复数据的表。您还可以选择查询或同时选择表和查询。我从未见过\n 用于搜索查询\xe2\x80\xa6,但也许它会在另一种\xe2\x80\x99s 情况下派上用场。一旦您\xe2\x80\x99 突出显示了相应的表\n,请单击“下一步”。

\n\n

在此输入图像描述

\n\n

在这里,我们将选择表中要检查重复数据的一个或多个字段。尽量避免泛化字段。

\n\n

在此输入图像描述

\n\n

为查询命名并单击“完成”。查询将立即运行并弹出结果。此外,查询还保存在 Access 的查询部分。

\n\n

在此输入图像描述

\n\n

根据所选的表和字段,您的结果将类似于下面的截图,其中显示我在第一个截图中没有任何重复内容,而在另一个截图中则显示重复的结果。

\n\n

在此输入图像描述 在此输入图像描述

\n
\n