达梦查询分页排序问题
问题复现
- 环境:达梦7
查询SQL如下
1 | SELECT |
发现数据库的查询结果数据是正确的
但页面返回的数据排序是有问题的
问题分析
通过跟踪和调试,发现处理的逻辑拼接了以下代码
那么拼接后的SQL就是这样
1 | SELECT |
也就是查询后的数据的ROWNUM的值并没有被重新排序,那么由根据ROWNUM进行分页,数据的排序自然就不对了。
解决方式
1 | SELECT |
参考
<a href="https://blog.csdn.net/github_34013496/article/details/74938788">
Oracle数据库中分页排序</a>