java - 遇到Oracle數(shù)據(jù)庫(kù)分頁(yè)查詢的問(wèn)題
問(wèn)題描述
是這樣的,我這個(gè)表中有KS_ZKZ這個(gè)字段,這個(gè)字段在表中并不是唯一的,每個(gè)學(xué)號(hào)都出現(xiàn)了多次,我現(xiàn)在想依據(jù)這個(gè)學(xué)號(hào)來(lái)進(jìn)行分頁(yè)查詢:首先把學(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
但是問(wèn)題出現(xiàn)了:下面是查詢結(jié)果。。
為什么查不到呢?
問(wèn)題解答
回答1:rownum只是一個(gè)偽列, 你里面那層需要查個(gè)rownum出來(lái)就行, 比如
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é)果集查出來(lái),通過(guò)子語(yǔ)句再查詢(rownum需要?jiǎng)e名)
相關(guān)文章:
1. win10系統(tǒng) php安裝swoole擴(kuò)展2. javascript - 微信報(bào)redirect_uri參數(shù)錯(cuò)誤3. android百度地圖定位問(wèn)題4. css - FireFox border樣式異常5. java - 初學(xué)SSM 在import自己寫的包下的類的時(shí)候飄紅,求大神解答?6. 百度地圖api - Android 百度地圖點(diǎn)擊線路圖的問(wèn)題?7. vue-resource獲取不到本地json文件的數(shù)據(jù)?8. php 01==1 嗎?9. 求指導(dǎo),學(xué)習(xí)咋這么難呢10. 模糊查詢實(shí)現(xiàn)一種排序
