java - 遇到Oracle數(shù)據(jù)庫分頁查詢的問題
問題描述
是這樣的,我這個(gè)表中有KS_ZKZ這個(gè)字段,這個(gè)字段在表中并不是唯一的,每個(gè)學(xué)號(hào)都出現(xiàn)了多次,我現(xiàn)在想依據(jù)這個(gè)學(xué)號(hào)來進(jìn)行分頁查詢:首先把學(xué)號(hào)去重,并升序排列:
SELECT DISTINCT(KS_ZKZ) from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC

有了這個(gè)查詢結(jié)果后,想查詢這個(gè)結(jié)果的從rownum 為a到b的數(shù)據(jù):
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
但是問題出現(xiàn)了:下面是查詢結(jié)果。。

為什么查不到呢?
問題解答
回答1:rownum只是一個(gè)偽列, 你里面那層需要查個(gè)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都必須先將結(jié)果集查出來,通過子語句再查詢(rownum需要?jiǎng)e名)
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. docker鏡像push報(bào)錯(cuò)4. 前端 - @media query 使用出現(xiàn)的問題?5. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!6. html5和Flash對(duì)抗是什么情況?7. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法8. phpstudy8.1沒集成mysql-front9. html - css氣泡,實(shí)現(xiàn)“倒三角(不知道算不算三角了)”可透明的。10. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?

網(wǎng)公網(wǎng)安備