请问下,谁知道我这句SQL语句的问题在哪吗.我在ORACLE上执行就出现ORA-00933: SQL command not properly ended,
谁能帮我纠正下错在哪里吗.
谢谢大家了.比较急select * from (select calling_range_id,range_type_id,region_info_id,switch_info_id,calling_begin,calling_end,description from calling_range
where  region_info_id='1' and  switch_info_id='244' order by region_info_id,range_type_id) as callingRange_tbl limit 0 , 20错误:ORA-00933: SQL command not properly ended

解决方案 »

  1.   

    oracle分页不用 limit 0 , 20 的,你把它改成select * from (select calling_range_id,range_type_id,region_info_id,switch_info_id,calling_begin,calling_end,description,rownum rn from calling_range
    where  region_info_id='1' and  switch_info_id='244' order by region_info_id,range_type_id) as callingRange_tbl where rn>0 and rn<=20
      

  2.   

    内部有order by,参见:
    select t.*
    from (
    select row_number() over(order by a.CreateTime DESC) rn,
    a.*
    from P010B001.V_IB_RECOGNIZE_INFO a
    where  CreateTime >= to_date('2009-1-1', 'yyyy-MM-dd')
    and CreateTime < to_date('2010-1-1', 'yyyy-MM-dd')
    ) t
    where t.rn > 1
    and t.rn <= 20;
      

  3.   

    我第一句把order by  去了好象还是无法成功.也是同样的错误.我是这样去执行的:select * from (select calling_range_id,range_type_id,region_info_id,switch_info_id,calling_begin,calling_end,description,rownum rn from calling_range) as callingRange_tbl where rn>0 and rn <=20但是依旧是同样的错误.,如果去掉分页用
    select calling_range_id,range_type_id,region_info_id,switch_info_id,calling_begin,calling_end,description,rownum rn from calling_range
    是可以查询到大量记录的.谢谢你再帮我看一下.