我知道如何获得最接近的值,使用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 的表进行排序?
最佳答案
您可以ORDER BY
2 列:
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/