java - 遇到Oracle資料庫分頁查詢的問題
PHP中文网
PHP中文网 2017-05-17 10:04:43
0
2
662

是這樣的,我這個表中有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,7都必須先將結果集查出來,透過子語句再查詢(rownum需要別名)

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!