我的表里有50条记录,我想取出id小于10的最后3条。应该怎么写?
就是取出来的记录应该是7、8、9,而且还这样排序。
sql="select top 3 * from aa where id <10 order by id desc"
这样取出来的是9、8、7排序的。
我要7、8、9排序的。谢谢!

解决方案 »

  1.   

    这样就可以了,sql="select top 3 * from aa where id <10
      

  2.   

    sql="select top 3 * from aa where id <10 order by id asc
      

  3.   

    slect top 3 * from id in (select top 10 id from aa where id<10 order by id ) order by desc
      

  4.   

    select * from aa where id in (select top 3 in from aa where id in (select top 10 id from aa where id<10 order by id ) order by desc ) order by id
      

  5.   

    sql="select top 3 * from aa where id <10
      

  6.   

    sql="select * from (select top 3 * from aa where id <10 order by id desc) as b order by"
      

  7.   

    默认按升序排列:sql="select top 3 * from aa where id <10 order by id"当然显示说明也可以:sql="select top 3 * from aa where id <10 order by id asc"
      

  8.   

    huoming1978(幽灵ぁ星月) 的方法可用
      

  9.   

    select top 3 * from aa where id <10 order by id asc  (desc你写的是降序了!)
      

  10.   

    select * from (select top 3 * from aa where id <10 order by id desc) as b order by id asc
      

  11.   

    select * from (select top 3 * from aa where id <10 order by id desc)  A order by id asc
      

  12.   

    select top 3 * from aa where id<10 order by id asc
      

  13.   

    同意lhx1977(清水无鱼) ( )
      

  14.   

    lhx1977(清水无鱼) 
    应该可以吧??