一个简单的sql语句问题,

2020-12-01 15:35发布

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

6
4
7
3
8
2

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

2条回答
相关推荐>>
2楼-- · 2020-12-01 16:06

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

查看更多
闹够了就滚
3楼-- · 2020-12-01 16:13
SELECT
	* 
FROM
	t 
ORDER BY
	ABS( t.Num - 5 )

----原答案---

select * fromm t where num > 5-x and num < 5+x
查看更多
登录 后发表回答