在sql中查找列范围之间的表值

时间:2015-10-24 15:42:40

标签: sql sql-server database

我的表名为tblRate,其中两列是TotalDaysRate 表中的值,例如

TotalDays   |  Rates  
20          |  3.5   
30          |  4.5  
40          |  5.5

如果我提供总天数值,我想编写将返回率的查询,即如果我提供的值为35则需要返回4.5的值,这意味着4.5介于30 to 40 range. <之间/ p>

2 个答案:

答案 0 :(得分:4)

如果我做对了:

select * from rates where totaldays = (@v / 10)*10

或者:

select top 1 * from rates where totaldays <= @v order by totaldays desc

答案 1 :(得分:1)

试试这个:

select max(rate) as rate
from tblRate
where TotalDays <= ?

?!是你的价值。

如果ratesTotalDays一起增加,这将会有效。