java - 遇到Oracle數(shù)據(jù)庫分頁查詢的問題
問題描述
是這樣的,我這個表中有KS_ZKZ這個字段,這個字段在表中并不是唯一的,每個學(xué)號都出現(xiàn)了多次,我現(xiàn)在想依據(jù)這個學(xué)號來進行分頁查詢:首先把學(xué)號去重,并升序排列:
SELECT DISTINCT(KS_ZKZ) from ZK.T_BYSQ_KS_KC ORDER BY KS_ZKZ ASC
有了這個查詢結(jié)果后,想查詢這個結(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只是一個偽列, 你里面那層需要查個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需要別名)
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. Span標簽4. javascript - 請教空白文本節(jié)點的問題5. extra沒有加載出來6. css - 關(guān)于border-image7. mysql - 為什么where條件中or加索引不起作用?8. python - linux怎么在每天的凌晨2點執(zhí)行一次這個log.py文件9. mysql - php 如何網(wǎng)址中出現(xiàn)該頁標題?10. django進行數(shù)據(jù)庫的查詢
