如何使用SQL查询连续查找可能的重复项?

时间:2019-03-02 07:44:21

标签: sql oracle

我希望查询在一行中查找可能的重复项。 例如:表A

Name
------------
1.Rajaraju.    
2.Rajuraja.     
3.Vijay. 
4.Ramkumar. 
5.Kumarram.  
6.Sakthi. 
7.Raj ram Ravi. 
8.Ravi Raj ram. 

想要查询以选择所有相似的名称,即Rajaraju和Rajuraja相同,同样是Raj ram Ravi和Ravi Raj ram .....

1 个答案:

答案 0 :(得分:0)

var data = context.Grades .Join(context.Students.Where(s => s.GradeId == 1), g => g.Id, s => s.GradeId, (g, s) => new { Id = s.Id, GradeName = g.GradeName }).ToList(); 可能是一种选择。较高的值表示更好的匹配。

例如,我按相似度降序对结果进行排序,仅显示几行。您应该确定哪个相似度值可以满足您的需求,并应用其他条件,例如UTL_MATCH.JARO_WINKLER_SIMILARITY

where sim >= 80