sql - 有没有办法查询DB2中的第一个巧合?
问题描述
我试图获取的表有几个巧合的供应商,所以我试图获取干净并获得一个。
例如:
MyVendorSA CV
MyVendo SA
MyVendorsSACV
我想用这个实现的只是有 1 条记录
我正在寻找的输出是:** MyVendor **
解决方案
使用 soundex 匹配发音相似的名称,并使用 row_number olap 函数从匹配集中获取第一行。
select vendor
from (
select vendor ,
row_number() over
( partition by soundex( VENDOR ) ) as rn1
from VENDORSTABLE ) T
where rn1 = 1
推荐阅读
- angular - 如何对来自管道的数据应用条件
- c# - 什么时候不要在 C# 中使用 static 关键字?
- python - 用python翻转电影尺寸的最简单方法
- javascript - 更改所有 td 颜色
- python - 如何以图像/超链接格式获得聊天机器人的响应?
- azure - 将自定义标头添加到 Azure Functions 响应
- python - Matplotlib:指示图上的最大值
- android - Recyclerview ListAdapter DiffUtil 未按预期工作
- java - Spring boot 使用 MySQL(Master/Slave) 配置多数据源
- html - 放大导致页脚不增长