【发布时间】:2023-03-29 15:52:01
【问题描述】:
我有一个数据库表,其中包含部分邮政编码。我正在尝试编写一个查询,该查询将采用邮政编码并在表中找到与该代码尽可能接近的行。在下面的示例中,邮政编码为“A1A B2E”的金牌客户将匹配第一行,而邮政编码相同的铜牌客户将匹配第三行
CUST_TYPE | POST_CODE | SHIPPING_SURCHARGE
------------------------------------------
Gold | A1A | 0.99
Gold | A2A | 1.01
Gold | A | 3.00
Bronze | A | 1.05
Silver | A | 1.02
Bronze | B | 1.07
在所有情况下,查询都将通过 CUST_TYPE 和 POST_CODE 列进行查询。我希望查询只返回包含与邮政编码最匹配的一行的单行。因此,如果我查询 Gold 和“A1AB2B”,我希望返回第一行(Gold,A1A,0.99)而不是第一行和第三行
【问题讨论】:
-
您使用的是哪个数据库服务器?
标签: sql sql-server oracle