试试这个
SELECT A.* FROM
(SELECT * FROM AA ORDER BY ID) A
WHERE ROWNUM < 6

解决方案 »

  1.   

    这样写就可以:
     select * from id<6 
              order by id;
    rownum是从表的第一条开始取记录到rownum记录为止
      

  2.   

    select * from AA where id<6 order by id
      

  3.   

    SELECT * FROM AA WHERE ROWNUM < 6 ORDER BY ID ;不是已经用了Order By了吗,为什么结果不是最靠前的五个呢?谁帮忙解释一下?
      

  4.   

    不是已经用了Order By了吗,为什么结果不是最靠前的五个呢?
    -------
    先取出ROWNUM < 6的记录,再排序楼主的语句不用嵌套恐怕不好做