0
A
回答
2
select value
from your_table
where 2.3 >= score
order by score
limit 1
根据您的数据库引擎,你需要改变limit 1
部分。为了只获得第一个记录,DB引擎有不同的方法。
0
试试这个
select value
from tbl_in_between
where 2.3 between score and (score+0.5)
0
在SQL SERVER,你可以不喜欢它:
DECLARE @Score NUMERIC(2,1)=2.3
SELECT TOP 1
FROM [YourTable]
WHERE Score<[email protected]
ORDER BY Score
+0
ORDER BY is missing – Serg
+0
@Serg谢谢,我已经更新了我的答案。 –
0
你可以试试...
SELECT TOP 1 value
FROM tbl_in_between
WHERE Score <= 2.3
ORDER BY Score
相关问题
- 1. SQL查询来获取“投得分”
- 2. SQL查询来获得不从表
- 3. SQL查询来获取谁从位置
- 4. SQL查询来获取最
- 5. SQL查询来获取
- 6. SQL查询来获取
- 7. SQL Server查询来获得继续OCCURENCES
- 8. SQL查询来获得另一列
- 9. SQL查询来获得一类
- 10. 如何获得分层SQL查询
- 11. SQL查询来获取匹配
- 12. T-SQL查询来获取SUM(COUNT())
- 13. SQL查询来获取通过SUM
- 14. SQL查询来获取基于群体
- 15. SQL查询来获取一个外键
- 16. 获取SQL查询来选择
- 17. 复杂的SQL查询来获取
- 18. SQL查询来获取具有每seat_count
- 19. SQL查询来获取对连杆
- 20. SQL查询来获取最高值表
- 21. SQL查询来获取结果
- 22. SQL查询来获取平均时间
- 23. SQL查询来获取白天
- 24. SQL查询来获取其不被列
- 25. SQL查询来获取旅行详细
- 26. SQL查询来获取最早日期
- 27. 获得从子类SQL查询项目
- 28. 查询来获取
- 29. 查询来获取
- 30. SQL查询获取
你确定这就是他想要的东西?为什么他在他的帖子中加入了2.5? – sagi
是的,我确定。我认为OP没有真正考虑它或没有很好地描述它 –