row_number() over (partition by deptno order by sal desc) as sal_order

sql语句:select ename,sal,row_number() over (partition by deptno order by sal desc) as sal_order from scott.emp;

jfinal2.2中查询分页的时候 这个sql  执行的时候 不完全,实际上执行的是

select ename,sal,row_number() over (partition by deptno ) as sal_order from scott.emp;


执行出错,缺失order by 语句


怎么办 求助

评论区

JFinal

2017-05-24 11:03

升级到 jfinal 3.1,里面有一个 paginateByFullSql(...) 方法可以使用,如果不想升级,可以参考 paginateBuFullSql(...) 方法在 YourModel 中添加这样一个方法

引发这个问题的原因是分页计算 totalRow 的 sql 是不能有 order by 子句的,而你的这个 sql 貌似需要这个 order by 才算正确,产生了冲突

热门反馈

扫码入社