所以,我有六个列(如姓名,身份证,SSN,地址等),如果其中四个是相同的,那么我们可以说这两个人是同一个人。那么,如何编写查询来做到这一点?
答案 0 :(得分:0)
这将选择用户x和用户y不相同的列数。在这里,您只需添加一个计数,然后根据需要修改差异金额。
SELECT ( p1.name <> u2.name )
+ ( p1.id <> p2.id )
+ ( p1.ssn <> p2.ssn )
...
..
.
FROM
peoples p1,
peoples p2
WHERE p1.id = x
AND p2.id = y