我正在尝试将表中的人与名字,姓氏和出生日期匹配
我关注了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
答案 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