从表中选择相等或最接近的更大数字?

时间:2015-12-26 10:21:05

标签: mysql

我知道如何获得最近的值,使用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的表?

1 个答案:

答案 0 :(得分:3)

您可以ORDER BY 2列:

select BetScope 
from `table` 
order by abs(BetScope - 0.50), BetScope DESC   -- prefer higher BetScope when tie
limit 1;