博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分页问题
阅读量:6006 次
发布时间:2019-06-20

本文共 1730 字,大约阅读时间需要 5 分钟。

hot3.png

很长时间没有碰这些常规任务了,妈蛋 劳资一直在写文档~~~~~~~~~~~~

今天手痒,从测试分支上弄了一个代码写了个分页功能,跟开发人员那要了个任务,然后不亦乐乎的写程序,一开始我的分页是这样写的:

SELECT IN_MNO,       CRD_NO,       TRAN_CD,       TRAN_AMT,       REC_FEE_AMT,       UUID,       TRAN_DT,       TRAN_TM  FROM PTS.T_PTS_TRANDATA WHERE CRD_NO is not null   and tran_cd in       ('10110001', '10110002', '10110005', '10110006', '10110008')   and in_mno ='800027844580005'   and TRAN_DT >= '20141201'   and TRAN_DT <= '20141231'   and rownum > 0   and rownum <= 20 order by TRAN_DT desc, TRAN_TM desc;

妄图通过rownum来分页,事实证明这是不可取的;因为

rownum是查询过后才按顺序排的,假如你的条件是rownum>1;那么返回数据的第一条(rownum是1)就不符合要求了,然后第二条数据变成了现在的第一条,结果这一条rownum又变成1了又不符合要求了,以此类推 就没有返回结果。 如果想分页的话 是把rownum作为子表的一个字段(起个别名)。所以分页的时候是没有小于那一说的。fuck

修正后这样的完爆

select *  from (SELECT A.*,               ROWNUM RN          FROM (                    SELECT IN_MNO,                        CRD_NO,                        TRAN_CD,                        TRAN_AMT,                        REC_FEE_AMT,                        UUID,                        TRAN_DT,                        TRAN_TM                   FROM PTS.T_PTS_TRANDATA                  WHERE CRD_NO is not null                    and tran_cd in ('10110001',                                    '10110002',                                    '10110005',                                    '10110006',                                    '10110008')                    and in_mno = '800027844580005'                    and TRAN_DT >= '20141201'                    and TRAN_DT <= '20141231'                  order by TRAN_DT desc, TRAN_TM desc                              ) A         WHERE ROWNUM <= 30         order by TRAN_DT desc, TRAN_TM desc) WHERE RN > 20;

转载于:https://my.oschina.net/u/1455908/blog/356971

你可能感兴趣的文章
Eclipse显示隐藏文件
查看>>
expect 简单样例
查看>>
rabbitMQ安装部署
查看>>
编译安装nginx 1.9.15
查看>>
遇到这些书我觉得很幸运
查看>>
tcp 拥塞窗口
查看>>
Jquery根据name属性值查找input的value值,且判断是否为空
查看>>
django中间件
查看>>
freemarker多个checkbox被选中示例
查看>>
J2EE中获得web路径和类路径总结
查看>>
且谈Android内存溢出
查看>>
在论坛中出现的比较难的sql问题:8(递归问题1)
查看>>
就从这里开始吧
查看>>
Linux添加虚拟网卡的多种方法
查看>>
在word上编辑文章直接发往博客
查看>>
Webpack 4教程 - 第四部分,使用SplitChunksPlugin分离代码
查看>>
Sublime的Data目录如何从%APPDATA%/Roaming/Sublime Text 3改到安装目录下
查看>>
Unit 6
查看>>
登陆验证,密码输错三次,锁定用户
查看>>
word文档(选择题)转换为excl表格
查看>>