SQL 多条件查询语句
发布网友
发布时间:2022-04-23 10:15
我来回答
共2个回答
热心网友
时间:2022-04-09 18:24
select top 1 * from table where 许用合力 > 75 and 许用扭矩 > 10 and 传动滚筒直径 = 1000 order by 许用扭矩, 许用合力
--输出结果就是先符合条件数据,再按许用扭矩和许用合力的升序排列,然后选取第一条,即最近的一条数据。
热心网友
时间:2022-04-09 19:42
什么叫“最相近”?
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!追问谢谢你了!你的方法也不错