Oracle查询中的限制和偏移量

时间:2019-01-11 11:23:39

标签: sql oracle oracle11g oracle10g

我需要针对oracle中以下查询的解决方案

select * from option_list order by option_id LIMIT 4 OFFSET 1

在执行过程中面对以下错误

odbc_exec(): SQL error: [Oracle][ODBC][Ora]ORA-00933: SQL command not properly ended

请帮助我在使用php的oracle查询执行中获得偏移量和限制的解决方案

注意:在postgres中,查询工作正常,但问题出在Oracle

1 个答案:

答案 0 :(得分:0)

  

这是您的解决方案,您必须使查询结构像这样

select * 
  from ( select /*+ FIRST_ROWS(n) */ 
  a.*, ROWNUM rnum 
      from ( your_query_goes_here, 
      with order by ) a 
      where ROWNUM <= 
      :MAX_ROW_TO_FETCH ) 
where rnum  >= :MIN_ROW_TO_FETCH;
  

有关更多详细信息,请go to here