【问题标题】:Ways to find duplicate records involving multiple fields in Access/SQL? Hash?在 Access/SQL 中查找涉及多个字段的重复记录的方法?哈希?
【发布时间】:2017-09-04 20:26:01
【问题描述】:

目前数据在 Access 中,但我可以轻松移植到 SQL。

我们最初加载了数据(例如,各种数据类型的字段 1-40),但意识到它不完整,因此我们重新处理并加载了字段 1-75。两个数据集之间的字段 3-40 应该相同。

我们正在尝试根据最初加载的记录验证重新处理的记录并匹配它们。将公共字段 (3-40) 捆绑到一个散列中并在其上匹配是否可行,还是单独处理每个字段更好?

或者有更好的方法吗?

提前谢谢你。

【问题讨论】:

  • 如果您想确保两个版本之间的所有字段都相等,为什么不将它们连接起来然后进行比较呢?为什么要散列? (散列主要用于确保原始信息不能被重复使用,它可能用于创建短标识符,但主要用于文件)
  • 哦!我想我只是假设散列比较会比串联更好(我没有理由这么认为)。我会试一试。

标签: sql ms-access


【解决方案1】:

我不完全确定您要达到的目标,但您是否考虑过 MINUS,例如

SELECT field3, field4 .., field40 from table1 MINUS SELECT field3, field4 .., field40 from table2

如有任何进一步的说明,请随时发表评论。

泰德。

【讨论】:

  • 虽然这可能对 T-SQL 有效,并且 OP 说他可以将其移植到“SQL”(我假设他的意思是 T-SQL),但它肯定在 MS Access 中无效,因为不支持减号运算符。
  • 哦,有趣,我不熟悉 MINUS。如果它需要转到 SQL,它将是 SQL express 2014(?),不确定那里是否支持,但我会检查一下。
猜你喜欢
  • 2016-11-21
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多