SQL 多条件查询语句
比如这个数据库中,已知条件:带宽=1000,扭矩=10,合力=75,传动滚筒直径=1000。我需要在数据库中查找一个同时满足下列条件:带宽及传动滚筒直径与已知的相等,许用...
比如这个数据库中,已知条件:带宽=1000,扭矩=10,合力=75,传动滚筒直径=1000。我需要在数据库中查找一个同时满足下列条件:带宽及传动滚筒直径与已知的相等,许用扭矩大于已知扭矩(10),许用合力大于合力(75) 的最相近的一行数据 即需要查找出序号12,而不是14,16,18,19,数据库的数据并不像我这个这样排序了的
这个的SQL语句怎么写 展开
这个的SQL语句怎么写 展开
2个回答
展开全部
什么叫“最相近”?
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!
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!
追问
谢谢你了!你的方法也不错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询