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 Server查询来获得继续OCCURENCES
- 7. 如何获得分层SQL查询
- 8. T-SQL查询来获取SUM(COUNT())
- 9. SQL查询来获取一个外键
- 10. SQL查询来获取具有每seat_count
- 11. SQL查询来获取基于群体
- 12. SQL查询来获取结果
- 13. SQL查询来获取其不被列
- 14. SQL查询来获取最早日期
- 15. SQL查询来获取匹配
- 16. SQL查询来获取对连杆
- 17. SQL查询来获取白天
- 18. 获得从子类SQL查询项目
- 19. 查询来获取
- 20. 查询来获取
- 21. SQL查询获取
- 22. 查询来获取归类套分裂
- 23. 在sql查询中获取百分比
- 24. SQL查询从列表中获得最高的“n”分数
- 25. SQL获得从一个查询结果到另一个查询
- 26. 如何从SQL查询中获取值?
- 27. SQL查询从表中获取记录
- 28. 从Django查询集获取SQL
- 29. 获取真/假从SQL查询
- 30. MySQL从SQL查询获取数据(phpmyAdmin)
你确定这就是他想要的东西?为什么他在他的帖子中加入了2.5? – sagi
是的,我确定。我认为OP没有真正考虑它或没有很好地描述它 –