现在有个报表 用的是oracle 不用行内引擎写,用行内引擎后续有问题解决不了,想写SQL来进行分页 ,官方文档没有看明白== 数据量实在是太大了现在就有两万多条数据,不用分页的话加载太慢
用dense_rank() 或者rownum生成行号,然后
WHERE 行号 between ${pageSize}*(${pageIndex}-1)+1 and ${pageSize}*${pageIndex}
pageSize 每页显示行数
pageIndex 页号
哦对了,还得自己在工具栏里写分页JS。
如果需要的话,我可以给你发个模板
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21
-- 单数据集分页 SQL 实现层式报表-https://help.fanruan.com/finereport/doc-view-996.html
============
Oracle分页存储过程的实现-http://help.finereport.com/doc-view-1445.html
单数据集分页SQL实现层式报表-http://help.finereport.com/doc-view-996.html