Orcle 分頁查詢

2021-09-01 18:53:40 字數 919 閱讀 3333

select * from  

( select * from

( select

info.id,

info.age,

info.address,

row_number() over(order by info.id asc ) as row_number

from test_tb.info

where info.id > 0 order by info.id asc

) p

where p.row_number>12 -- offset ,第4頁

) q

where rownum <= 3 --pagesize

row_number() over(order by info.id asc ) 後面的over必須要有,

不然報錯:ora-30484: 丟失的此函式視窗說明

(1) row_number() over (partition by col1 order by col2)

表示根據col1分組,在分組內部根據 col2排序 

而這個row_number()返回值就表示每組內部排序後的順序編號(組內連續的唯一的)

(2) rank() 類似,不過rank 排序的時候跟派名次一樣,可以並列2個第一名之後 是第3名

有兩個第二名時接下來就是第四名(同樣是在各個分組內,即需要over())

(3) dense_rank() 是連續排序,有兩個第二名時仍然跟著第三名。 

(4) lag(arg1,arg2,arg3): 

arg1是從其他行返回的表示式 

arg2是希望檢索的當前行分割槽的偏移量。是乙個正的偏移量,時乙個往回檢索以前的行的數目。 

arg3是在arg2表示的數目超出了分組的範圍時返回的值。

python分頁查詢 分頁查詢

分頁 使用select查詢時,如果結果集資料量很大,比如幾萬行資料,放在乙個頁面顯示的話資料量太大,不如分頁顯示,每次顯示100條。要實現分頁功能,實際上就是從結果集中顯示第1 100條記錄作為第1頁,顯示第101 200條記錄作為第2頁,以此類推。因此,分頁實際上就是從結果集中 擷取 出第m n條...

查詢orcle版本,檢視是否死鎖

檢視oracle版本 select from v version 檢視被鎖的表 select b.owner,b.object name,a.session id,a.locked mode from v locked object a,dba objects b where b.object id...

Mysql 分頁查詢 快照 Mysql分頁查詢優化

select from orders history where type 8 limit 1000,10 該條語句將會從表 orders history 中查詢offset 1000開始之後的10條資料,也就是第1001條到第1010條資料 1001 id 1010 資料表中的記錄預設使用主鍵 一...