使用sql查找对应于价格的折扣

时间:2016-08-24 11:44:02

标签: sql oracle

折扣对应的价格如下:

price   discount(%)
100      10
200      15
450      20
800      25
1000     30
1250     40

900不在表格中,但我们可以看到900在800到1000之间存在,所以我想在价格= 900时显示25%的折扣。

1 个答案:

答案 0 :(得分:1)

您可能希望检索已关闭给定金额的折扣。这样做的方法是选择与给定价格相比较小或相同的所有折扣,先订购最高价格,然后只返回第一行。

这听起来比实际上更复杂:

SELECT discount 
FROM [tableName] 
WHERE price <= 900 
ORDER BY price DESC 
LIMIT 1 OFFSET 0