sql - oracle查询中的limit和offset
问题描述
我需要 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
解决方案
这是您的解决方案,您必须制作这样的查询结构
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;
更多详情请到这里
推荐阅读
- qt - QML:在 StackView 中,水平可滑动的视觉效果会持续存在
- javascript - 在特定条件下停止并重新启动 Node js 中的循环函数
- pagespeed - 由于初始双步,减少了 Google Page Speed 洞察中的关键链
- python - 如何在 python 中使用 pandas 发送图表?
- reactjs - 在反应应用程序上输入按键
- firebase - NativeScript firebase 插件
- django - pdf生成PDFTemplateView django后重定向
- python - 在后台运行 opencv 程序而不打开 cv 窗口会立即终止
- javascript - 如何以编程方式禁用/启用 kendo-daterange?(没有 JQuery)
- python - 崇高的文本问题