SQL 多条件查询语句

发布网友

我来回答

2个回答

热心网友

select top 1 * from table where 许用合力 > 75 and 许用扭矩 > 10 and 传动滚筒直径 = 1000 order by 许用扭矩, 许用合力

--输出结果就是先符合条件数据,再按许用扭矩和许用合力的升序排列,然后选取第一条,即最近的一条数据。

热心网友

什么叫“最相近”?
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!追问谢谢你了!你的方法也不错

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com