文章詳情頁
java - 遇到Oracle數據庫分頁查詢的問題
瀏覽:93日期:2023-12-06 09:50:14
問題描述
是這樣的,我這個表中有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
但是問題出現了:下面是查詢結果。。
為什么查不到呢?
問題解答
回答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都必須先將結果集查出來,通過子語句再查詢(rownum需要別名)
標簽:
java
相關文章:
1. javascript - 游戲里物體角色層次渲染邏輯和代碼怎么寫才好?2. javascript - 關于Lazyload遇到的問題3. java - 我在用Struts2上傳文件時,報以下錯誤怎么回事?4. javascript - 如果根據參數給table中的tr綁定不同事件5. 算法 - python 給定一個正整數a和一個包含任意個正整數的 列表 b,求所有<=a 的加法組合6. angular.js - react的redux和vue的vuex,angular呢7. java題目 任意一個字符串 倒置輸出,保持單詞的完整性8. javascript - js一個小的算法問題,找個好一點的答案。9. javascript - js 寫一個正則 提取文本中的數據10. javascript - 新組成的數組打印出來出現問題,里面有對象,但長度為空
排行榜
