文章详情页
java - 遇到Oracle数据库分页查询的问题
浏览:276日期:2023-12-06 09:50:14
问题描述
是这样的,我这个表中有KS_ZKZ这个字段,这个字段在表中并不是唯一的,每个学号都出现了多次,我现在想依据这个学号来进行分页查询:首先把学号去重,并升序排列:
SELECT DISTINCT(KS_ZKZ) from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC

有了这个查询结果后,想查询这个结果的从rownum 为a到b的数据:
SELECT KS_ZKZ,ROWNUM FROM(SELECT DISTINCT(KS_ZKZ) from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC)WHERE ROWNUM >=10 AND ROWNUM<=20
但是问题出现了:下面是查询结果。。

为什么查不到呢?
问题解答
回答1:rownum只是一个伪列, 你里面那层需要查个rownum出来就行, 比如
SELECT KS_ZKZ FROM(SELECT DISTINCT(KS_ZKZ), ROWNUM rn from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC)WHERE rn between 10 AND 20 回答2:
rownum的判断必须以1开始,比如=1,<5都是成立的,但是=2,>7都必须先将结果集查出来,通过子语句再查询(rownum需要别名)
标签:
java
相关文章:
1. sublime-text - sublime text 3中编译python(sublimeREPL),如何仅运行单行/选定部分2. javascript - 如何让双核浏览器默认选择急速模式渲染页面3. java - spring MVC框架Controller层中应该使用StringBuffer还是StringBuilder?4. python3.x - python多线程如何修改数据?5. docker-compose 为何找不到配置文件?6. mysql连表排序7. css - width设置为100%之后列表无法居中8. 登录界面URL在服务器上无法找到9. angular.js使用$resource服务把数据存入mongodb的问题。10. 代码如下,java用BigDecimal四舍五入怎么还有问题呀?哪种方式是完全没有问题的?
排行榜

网公网安备