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 資料表中的記錄預設使用主鍵 一...