SQL查询从score获取值

时间:2016-12-06 11:36:58

标签: sql database

我有一张这样的表:

enter image description here

如果我有2.3分,我需要一个SQL查询来获取值。所以这意味着结果2.3应该在2.0 / 2.5 / 2.3之间,值应该是90。我怎么能这样做?

4 个答案:

答案 0 :(得分:2)

select value
from your_table
where 2.3 >= score
order by score
limit 1

根据您的数据库引擎,您需要更改limit 1部分。只获取第一个记录数据库引擎有不同的方法。

答案 1 :(得分:0)

试试这个

select value
from tbl_in_between
where 2.3 between score and (score+0.5)

答案 2 :(得分:0)

SQL SERVER 中,您可以这样做:

DECLARE @Score NUMERIC(2,1)=2.3

SELECT TOP 1
FROM [YourTable]
WHERE Score<=@Score
ORDER BY Score

答案 3 :(得分:0)

你可以试试......

SELECT TOP 1 value
FROM tbl_in_between
WHERE Score <= 2.3
ORDER BY Score