一个简单的sql语句问题,

2020-12-01 15:52发布

问题:

我想 按最接近某个值的数据进行排序,比如:我的条件是 5,要查出的数据是要接近5的数字,就像

6
4
7
3
8
2

这样,从5向两边获取数据

回答1:

这时候,你需要把
“最接近5的数字”
这个需求变成一个可以量化的东西。
1、什么可以衡量接近?数学上来说,是不是 ABS(X-5)越小越接近?
2、然后你再想想接下来需要做什么。



回答2:

SELECT
	* 
FROM
	t 
ORDER BY
	ABS( t.Num - 5 )

----原答案---

select * fromm t where num > 5-x and num < 5+x