fineReport oracle数据库分页sql该怎么写啊?不用行内引擎写

现在有个报表 用的是oracle  不用行内引擎写,用行内引擎后续有问题解决不了,想写SQL来进行分页 ,官方文档没有看明白==  数据量实在是太大了现在就有两万多条数据,不用分页的话加载太慢

FineReport mngdys 发布于 2019-11-13 15:53
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
fofantasyLv5初级互助
发布于2019-11-13 16:07(编辑于 2019-11-13 16:09)

用dense_rank() 或者rownum生成行号,然后

WHERE  行号 between ${pageSize}*(${pageIndex}-1)+1 and ${pageSize}*${pageIndex}


pageSize 每页显示行数

pageIndex 页号


哦对了,还得自己在工具栏里写分页JS。

如果需要的话,我可以给你发个模板

最佳回答
1
hpmpkkLv3中级互助
发布于2019-11-13 16:15
SELECT * FROM  (  
SELECT A.*, ROWNUM RN  
FROM (SELECT * FROM TABLE_NAME) A  
WHERE ROWNUM <= 40  )  
WHERE RN >= 21


最佳回答
1
zsh331Lv8专家互助
发布于2020-12-20 21:21

-- 单数据集分页 SQL 实现层式报表-https://help.fanruan.com/finereport/doc-view-996.html

============

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2023-2-10 20:11

Oracle分页存储过程的实现-http://help.finereport.com/doc-view-1445.html

单数据集分页SQL实现层式报表-http://help.finereport.com/doc-view-996.html

  • 5关注人数
  • 681浏览人数
  • 最后回答于:2023-2-10 20:11
    请选择关闭问题的原因
    确定 取消
    返回顶部