求一条sql 语句 表T有一个字段id是int型的,如何用sql语句来查询和给定的某个值最接近的值,比方说id:2,4,5,6,7要查出和5最近的id的select语句该怎么写呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 仅供参考SELECT * FROM ID = (SELECT TOP(1)ID FROM (SELECT abs(ID-5) AS NUM,ID FROM T)ZZ ORDER BY NUM) select top 1 id from [tb] t order by abs(id-5) 这个不错,如果要用到min的话,可以不? min(id-5)这个思路的话可以不?我就是还不知道该怎么去操作 select abs(min(id-5)) from t 但是这样的话,我就不能取到id=5的,而是直接取到了6了 你的意思是select top 1 id from tb min(abs(id-5)) 吧 惭愧,哈哈,是啊,是错了呢 select min(abs(id-5))+5 from t 字段设成自动增长不成功 [SQL SERVER ]查询 某个字段为float类型 ,并且大于某个数值的记录 关于用户收藏表的问题 执行一个存储过程,能否实现同时返回几个值和行集? 请教老师:网络+SQL存储照片的概念问题 检索姓名的拼音开头是“Z”的SQL语句怎样写? 各位老兄:请帮个忙得分里啊!!我的cuteftp只能进80端口,但我想进21端口怎么进不去啊? 请教各位, 如何数据合并? 用SQLSERVER查询EXCEL表的数据遇到的问题 高分求助!!怎样算过去12个月的数据总和? 有没有办法select所有行内容合并为一个字符串? 如何将varchar转换成float
SELECT * FROM ID = (SELECT TOP(1)ID FROM (SELECT abs(ID-5) AS NUM,ID FROM T)ZZ ORDER BY NUM)