select 对应数值 from your_table 
where 数量数值范围起点 = (select min(x) from 
(select 数量数值范围起点 from your_table 
where 类别='输入的类别' and 数量数值范围起点 < '输入的数量数值范围起点'))

解决方案 »

  1.   

    qljsd:我试了你的是不对的,我下面这么写执行了好象是对的。我的语句里有两个where 类别='输入的类别'为什么我随便去掉哪个查出来的都是不对的啊?谁有简单一点的写法啊!
    select 对应数值 from your_table 
    where 类别='输入的类别' and 数量数值范围起点 = (select max(数量数值范围起点) from 
    (select 数量数值范围起点 from your_table 
    where 类别='输入的类别' and 数量数值范围起点 < '输入的数量数值范围起点'))
      

  2.   

    不就是把max写成min了吗,我没有现成的数据库表,主要是表达一下思路!
    这里主要是学习如何写嵌套,以及怎么写嵌套效率最高。你自己去试了,不是更好!对吧