【问题标题】:SQL..Write a query to match on name and dob from one table to find record in another tableSQL ..编写查询以匹配一个表中的 name 和 dob 以在另一个表中查找记录
【发布时间】:2018-07-19 17:35:55
【问题描述】:

我有两张包含客户人口统计数据的表格。没有主键。我必须匹配记录的唯一方法是使用名字、姓氏和出生日期。我从来不用匹配没有主键的记录。如何编写查询以提取具有相同姓氏、名字和出生日期的记录?

【问题讨论】:

  • 向我们展示一些数据,也许有人可以帮助您。
  • StackOverflow 期待你 try to solve your own problem first,我们也 don't answer homework questions (如果你不询问硬件,请忽略)。请更新您的问题以在minimal, complete, and verifiable example 中显示您已经尝试过的内容。如需更多信息,请参阅how to ask good questions,并拨打tour of the site :)
  • 为什么你认为在这些列上匹配与通过主键匹配记录有什么不同?
  • @Barmar 我在想可能缺少主键的原因是没有任何精确匹配。因此,我们可能不得不使用LIKE 或类似的东西。无论如何,没有数据我们无法在这里给出答案。
  • @SHELL 问题在于,您永远无法保证这两个表在这 3 条信息上总是匹配的。如果一个或另一个被错误地插入,它将成为一个孤儿,直到另一个表中出现另一个未键入的条目。如果您在谈论人口统计数据,那么名称并不重要,对吗?您可能在表中的其他一些数据之后。如果保留此配置是您唯一的选择,我建议您加入的不仅仅是姓名和出生日期,它只是不够具体,有大量数据。

标签: mysql sql rstudio


【解决方案1】:

如果两个表中的数据格式相同,则加入所有三列。喜欢(日期格式等..)或通过显示一些数据来帮助我们。

【讨论】:

  • 我对此有点陌生,不知道如何添加文件,但这里有一些数据来自加入两个表的名字和姓氏。我需要在 DOB 上进行匹配,因为现在该字段不匹配。我尝试了 Brein 的公式,但出现错误。
  • CLAIM_ID PRIMARY_KEY_VALUE RECORD_ID LAST_NAME FIRST_NAME DATE_OF_BIRTH BRTH_DT 1706116946 9583589 1约翰逊詹姆斯19611118 1957年4月28日1710332672 9583589 1约翰逊詹姆斯19611118 1957年4月28日1705998240 9583589 1约翰逊詹姆斯19611118 1957年4月28日1710537274 9583589 1 约翰逊詹姆斯 19611118 4/28/1957
猜你喜欢
  • 2012-08-16
  • 2022-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
相关资源
最近更新 更多