我知道如何获得最近的值,使用abs()函数按顺序排列:
select BetScope from `table`
order by abs(BetScope - 0.50) limit 1;
因此,假设0.50不存在,但有0.25和0.75,两者都是0.50的相同范围。
这里advatnage有一个较小的数字(这里是0.25),如果两个数字在搜索数字的相同范围内,我怎么能排序第一个是0.75的表?
答案 0 :(得分:3)
您可以ORDER BY
2列:
select BetScope
from `table`
order by abs(BetScope - 0.50), BetScope DESC -- prefer higher BetScope when tie
limit 1;