使用sql查找对应于价格的折扣
折扣对应的价格如下:使用sql查找对应于价格的折扣,sql,oracle,Sql,Oracle,折扣对应的价格如下: price discount(%) 100 10 200 15 450 20 800 25 1000 30 1250 40 900不在表中,但我们可以看到900在800到1000之间,因此我想显示价格=900的25%折扣。您可能需要检索接近给定金额的折扣。这样做的方法是选择所有与给定价格更小或相同的折扣,先以最高价格订购,然后只返回第一行 这一切听起来比实际情况更复杂: SELECT discount FROM
price discount(%)
100 10
200 15
450 20
800 25
1000 30
1250 40
900不在表中,但我们可以看到900在800到1000之间,因此我想显示价格=900的25%折扣。您可能需要检索接近给定金额的折扣。这样做的方法是选择所有与给定价格更小或相同的折扣,先以最高价格订购,然后只返回第一行 这一切听起来比实际情况更复杂:
SELECT discount
FROM [tableName]
WHERE price <= 900
ORDER BY price DESC
LIMIT 1 OFFSET 0
选择折扣
来自[表名]
如果你想添加一个实际问题,包括解释你想完成什么,结果会是什么,您尝试的内容等,以及您正在使用的SQL数据库。此问题将很快关闭,除非您表明您尝试了某些内容,而不仅仅是将数据转储到我们身上……请在问题中提供一些详细信息。要求是什么,输入是什么,输出是什么,您尝试过什么?从TableName中选择折扣,其中price=900
?线性插值?27.5?谢谢,这对我有用。@rajendrakumar-这没道理。你给你的帖子贴上了“甲骨文”的标签,但你说限制1适合你?那是什么版本的Oracle?(严肃地说:Oracle中没有“限制1”;对您的问题的最佳答案取决于您的Oracle版本。)我回答时,标签不在那里。。。听起来很神奇