匹配没有身份证的人

时间:2018-12-06 12:05:17

标签: sql sql-server plsql

我正在尝试将表中的人与名字,姓氏和出生日期匹配

我关注了this answer,这有助于减少与ID的匹配次数早于当前ID的匹配次数(因此3匹配为1,但1不匹配为3)

但是我有1,2和3匹配的问题,结果有
3-2
3-1
2-1

我怎样才能做到3只匹配1个?

这是我正在使用的代码

select  *
from    
    YourTable t1
    join    YourTable t2 on t1.ID < t2.ID 
    and t1.initial= t2.initial
    and t1.lastname= t2.lastname
    and t1.birth= t2.birth

1 个答案:

答案 0 :(得分:0)

可能是这样吗?

 select  t2.id, min(t1.id)
from    
    YourTable t1
    join    YourTable t2 on t1.ID < t2.ID 
    and t1.initial= t2.initial
    and t1.lastname= t2.lastname
    and t1.birth= t2.birth
group by t2.id