首页 > 解决方案 > 有没有办法查询DB2中的第一个巧合?

问题描述

我试图获取的表有几个巧合的供应商,所以我试图获取干净并获得一个。

例如:

MyVendorSA CV
MyVendo SA
MyVendorsSACV

我想用这个实现的只是有 1 条记录

我正在寻找的输出是:** MyVendor **

标签: sqldb2

解决方案


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

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


推荐阅读