我想合并表中的重复名称,或者至少看到唯一且看起来相似的名称



我有一个员工表,模式如下:

Id姓名生日死亡日期起始日期结束日期

问题是我有以下数据:

Bergh Celestin 1791年9月6日

Bergh csamestin 06/09/1791 14/12/1861

Bergh Francois 1958年4月4日2001年11月12日

Bergh Jozef Francois 04/04/1958 2001年11月12日

现在我想合并这些记录为1,因为他们是同一个人,我怎么能做到这一点?

同样,如果我只想显示表中那些名字可能相同的人的列表,就像上面一样,我该怎么做呢?

我使用

:

从表中选择不同的姓名、生日、忌日但这还不够好。

我将使用函数(。. NET或SQL)来删除重音,然后将其与日期组合在一起。你需要在一些事情上分组,因为本质上"Bergh csamestin"实际上可能是"Bergh Celestin"的另一个人。

示例:

select 
    RemoveExtraChars(name)
    ,birthday
    ,deathday
from
    TABLE
group by 
    RemoveExtraChars(name)
    ,birthday
    ,deathday

对于第二个问题,您可以使用SQL LIKE运算符:

选择column_name (s)从table_name

最新更新