请问,在oracle 如何取前几行?
我使用的是oracle8i
我在取前几行时出现 ORA-00907: missing right parenthesis 错误提示,SQL语句如下:SELECT * 
FROM
(
  select distinct td.item
  from tmpms002_dtl td
  where td.item like '%C001-0077-%'  
  order by td.item desc
)
where  ROWNUM<=1请高手指教!谢谢!

解决方案 »

  1.   

    如果低于806版的,改下order by 可能就可以了!!!
      

  2.   

    select distinct td.item
      from tmpms002_dtl td
      where td.item like '%C001-0077-%'  
      order by td.item desc
    你的这句执行有问题吗???感觉不是语句的问题,是不是版本有问题
      

  3.   

    是不是有非法字符?不是英文的标点。
    楼主把sql拆开来运行一下看看行不行。
    表面看sql没错阿!
      

  4.   

    应该可以吧,我的是9I的select * from (
    select DISTINCT JOB from EMP
     ORDER BY job)
     where rownum<=1这个都可以,怎么不行呢
      

  5.   

    谢谢各位的回答,这个问题应该是oracle版本的问题,我的是oracle 8E,再次谢谢各位的回答。