【问题标题】:Finding Rows with Duplicate Data in MS Access在 MS Access 中查找具有重复数据的行
【发布时间】:2010-10-31 18:12:50
【问题描述】:

我有一张大表,其中包括姓氏和出生日期等。我需要编写一个查询,它只返回姓氏和出生日期与表的另一行中的那些行相同的那些行。

这是一个包含申请者信息的表格。我想找出那些申请了不止一次的人。

我可以想到一种使用集合操作的方法,但 MS Access 似乎没有实现它们。

感谢您的帮助。

【问题讨论】:

  • 请发布您的“设置操作”,然后也许有人可以告诉您它们是否可以在 Access/ACE/Jet 中实现。

标签: ms-access duplicate-data


【解决方案1】:

MS Access 有一个用于查找重复项的内置查询生成器向导

http://www.databasedev.co.uk/query-wizard.html

【讨论】:

    【解决方案2】:

    姓氏有没有可能是稍微打错了?可能是偶然的或故意的,或者姓氏的拼写可能因人的原始语言而异。

    如果是这样,请考虑使用 Soundex 算法或名字和姓氏的前两个或三个字符。如果您打算使用 Soundex 算法,我建议您首先使用 Soundex 字段的值更新表格,而不是在您进行多长时间时计算它。

    【讨论】:

    • 我发现 Soundex2 算法比原来的 Soundex 更有用,因为后者的匹配太松散,没有多大用处。
    • 我什至不知道 Soundex2。在我发帖后我也在想,自从 Soundex 最初是作为一种算法创建的以来,北美的姓氏可能会有更多的变化。
    【解决方案3】:

    正如 DJ 所说,Access 有一个寻找骗子的向导。该向导使用 HAVING 子句。所以,如果你说你想“用 SQL 做”,我建议阅读 HAVING。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-18
      • 2018-02-07
      • 2023-04-04
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2012-06-27
      相关资源
      最近更新 更多