有没有一种方法可以查询DB2中的第一个巧合?

时间:2019-02-08 19:53:37

标签: sql db2

我要获取的表有多个 Vendors ,它们是巧合的,所以我试图获取干净的表并得到一个。

例如:

MyVendorSA CV
MyVendo SA
MyVendorsSACV

我要实现的只是1条记录

我一直在寻找的输出是:** MyVendor **

1 个答案:

答案 0 :(得分:1)

使用soundex来匹配相似的发音名称,并使用row_number olap函数从匹配集中获取第一行。

select vendor from ( select vendor , row_number() over ( partition by soundex( VENDOR ) ) as rn1 from VENDORSTABLE ) T where rn1 = 1