select top 5 * from (select top 8 * from table order by fld) a
 order by fld desc

解决方案 »

  1.   

    select * from (select * from table order by field1) where rownum>4 and rownum<8 这是oracle8中的
      

  2.   

    如果keyfield为unique,可以select top 4 * from yourtable where keyfield not in (select top 4 keyfield from yourtable order by orderfield) order by orderfield
      

  3.   

    select * from (select * from table order by field1) where rownum>4 and rownum<8 这是oracle8中的这是错误的。
      

  4.   

    select * from  table
    where rownum<=8
    minus 
    select * from table
    where rownum<=4
      

  5.   

    但应是TOP 5
    select top 4 * from yourtable where keyfield not in (select top 4 keyfield from yourtable order by orderfield) order by orderfield
      

  6.   

    select * from table order by xx limit 4,8
    这是mysql的。