SQL select 类似垂直搜索近似匹配的语句 Excel

SQL select statement similar to vertical search approximate match in Excel

有一个 table 列 'price' 和 'quantity'。

例如:

rec  price   qty
1.   10,00     1
2.    7,50     5
3.    5,00    25
4.    3,00   100

我需要 select 数量 65 的价格。这是记录 3 的价格。数量 65 在数量 25 和 100 之间。如何在 sql 查询中解决这个问题?

您可以使用内部 SQL 语句解决该问题,该语句试图找到小于或等于您请求的数量 65 的最高数量:

select pce.price
from   prices pce
join   ( select max(qty) qty
         from   prices
         where  qty <= 65
       ) pce2
on     pce.qty = pce2.qty

此处 pce2 是匹配 prices 行的连接。 pce table 加入后可以访问所有加入的字段。只有在 qty.

prices 中没有重复项时,这才会正常工作