java - 遇到Oracle数据库分页查询的问题
PHP中文网
PHP中文网 2017-05-17 10:04:43
0
2
684

是这样的,我这个表中有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

但是问题出现了:下面是查询结果。。

为什么查不到呢?

PHP中文网
PHP中文网

认证0级讲师

全部回复(2)
PHPzhong

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 
某草草

rownum的判断必须以1开始,比如=1,<5都是成立的,但是=2,>7都必须先将结果集查出来,通过子语句再查询(rownum需要别名)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!