我知道如何使用abs()函数按如下顺序获取最接近的值:

select BetScope from `table`
order by abs(BetScope - 0.50) limit 1;

所以假设0.50不存在,但有0.25和0.75,两者都是0.50的相同范围。
这里advanage有更小的数字(这里是0.25),如果两个数字与search number在同一范围内,我如何排序第一个是0.75的表?

最佳答案

您可以ORDER BY2列:

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

关于mysql - 从表中选择等于还是大于的大数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34470403/

10-13 04:31