0条评论
还没有人评论过~
我想 按最接近某个值的数据进行排序,比如:我的条件是 5,要查出的数据是要接近5的数字,就像
6
4
7
3
8
2
这样,从5向两边获取数据
这时候,你需要把
“最接近5的数字”
这个需求变成一个可以量化的东西。
1、什么可以衡量接近?数学上来说,是不是 ABS(X-5)越小越接近?
2、然后你再想想接下来需要做什么。
SELECT
*
FROM
t
ORDER BY
ABS( t.Num - 5 )
----原答案---
select * fromm t where num > 5-x and num < 5+x