sql - 如何在SQL中的另一个表中的两个数字之间找到表中的一个数字
问题描述
我有两张桌子 - 一张用于我的奖励,另一张用于我想要获得奖励的产品,如下所示:
例如,我想知道产品线 2 中的 78.12 如何获得奖励必须知道 78.12 在 40 和 87 之间,并且奖励必须在 0 和 1 之间
解决方案
尝试这个:
select a.score,a.idline,
(select max(b.reward) from table2 b where a.idline = b.lineid and a.score > b.percentage) as low,
(select min(b.reward) from table2 b where a.idline = b.lineid and a.score < b.percentage) as high
from table1 a