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

标签 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 的表进行排序?

最佳答案

您可以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/

相关文章:

php - 如何相邻显示数据库中的列表项?

mysql - 使用外键在表中插入数据库

php - 检查是否有任何输入有值(value)

java - 将Java连接到MySQL数据库

php - 选择计数 Max(value) 与 where

Mysql 不同列的最新记录

mysql - 在 MySQL 中使用索引

php - 使用 php 选择查询内的 Sql 更新查询

mysql - 如何从数据库中提取孙子

mysql - 如何根据某些条件将结果分组为串联结果