SQL 多条件查询语句

比如这个数据库中,已知条件:带宽=1000,扭矩=10,合力=75,传动滚筒直径=1000。我需要在数据库中查找一个同时满足下列条件:带宽及传动滚筒直径与已知的相等,许用... 比如这个数据库中,已知条件:带宽=1000,扭矩=10,合力=75,传动滚筒直径=1000。我需要在数据库中查找一个同时满足下列条件:带宽及传动滚筒直径与已知的相等,许用扭矩大于已知扭矩(10),许用合力大于合力(75) 的最相近的一行数据 即需要查找出序号12,而不是14,16,18,19,数据库的数据并不像我这个这样排序了的
这个的SQL语句怎么写
展开
 我来答
百度网友10b8b9fae
推荐于2017-11-24 · TA获得超过348个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:136万
展开全部
select top 1 * from table where 许用合力 > 75 and 许用扭矩 > 10 and 传动滚筒直径 = 1000 order by 许用扭矩, 许用合力

--输出结果就是先符合条件数据,再按许用扭矩和许用合力的升序排列,然后选取第一条,即最近的一条数据。
万大喵wdm
2011-10-09 · TA获得超过179个赞
知道答主
回答量:118
采纳率:0%
帮助的人:74.4万
展开全部
什么叫“最相近”?
select top 1 *
from
(--根据扭矩差,合力差排序,拿差值最小的
select *, (许用扭矩-10) as 扭矩差, (许用合力-75) as 合力差, row_number() over(order by (许用扭矩-10), (许用合力-75) ) as 排序
from 表
where 带宽=1000 and 传动滚筒直径=1000 and 许用扭矩>10 and 许用合力>75
) as tb

我用sql server 2005,good luck!
追问
谢谢你了!你的方法也不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式