0
您好我正在運行follwoing查詢來識別重複的記錄。確定重複以及在oracle中匹配的唯一記錄
SELECT *
FROM unique2 P WHERE EXISTS(SELECT 1 FROM unique2 C
WHERE ((C.surname) = (P.surname))
AND ((C.postcode) = (P.postcode))
AND ((((C.forename) IS NULL OR (P.forename) IS NULL)
AND (C.initials) = (P.initials))
OR (C.forename) = (P.forename))
AND ((C.sex) = (P.sex)
OR (C.title) = (P.title))
AND (((C.address1))=((P.address1))
OR ((C.address1))=((P.address2))
OR ((C.address2))=((P.address1))
OR instr(C.address1_notrim, P.address1_notrim) > 0
OR instr(P.address1_notrim, C.address1_notrim) > 0)
AND C.rowid < P.rowid);
但是,使用此查詢我無法識別與重複記錄匹配的唯一記錄ID。有沒有一種方法來識別 重複以及唯一的記錄ID(我的表具有唯一鍵)這些重複匹配?
嗨,謝謝你的迴應。但我有一些其他規則來識別重複的內容,如:a。 b。DOB和 b。 \t郵編AND c。 \t姓氏和 d。 \t地址 i。 \t mailed_address1 = mailed_address1 ii。 \t或mailed_address1 = mailed_address2 iii。 \t或mailed_address2 = mailed_address1 iv。 \t或記錄1的mailed_address1中的記錄1的mailed_address1 v。\t或記錄1的mailed_address1中記錄2的mailed_address1 – subash 2013-02-21 14:22:16
@subash只是在此查詢中添加/更改需要比較的任何字段(我使用了原始帖子中的3個字段:姓氏,郵編,dob)。 – tbone 2013-02-21 14:32:50
@subash:如果你更新你的問題,它會更好。你得到什麼問題。 – 2013-02-21 14:33:29