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
中没有重复项时,这才会正常工作
有一个 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
中没有重复项时,这才会正常工作