婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > Oracle row_number() over()解析函數(shù)高效實(shí)現(xiàn)分頁

Oracle row_number() over()解析函數(shù)高效實(shí)現(xiàn)分頁

熱門標(biāo)簽:貴陽智能電銷機(jī)器人官網(wǎng) 北京外呼系統(tǒng)公司排名 地圖標(biāo)注付款了怎么找不到了 外呼系統(tǒng)鄭州 溫州人工外呼系統(tǒng) 沈陽400電話是如何辦理 外呼系統(tǒng)口號(hào) 百度地圖標(biāo)注員是干什么 北京營銷外呼系統(tǒng)廠家
復(fù)制代碼 代碼如下:

create table T_NEWS
(
ID NUMBER,
N_TYPE VARCHAR2(20),
N_TITLE VARCHAR2(30),
N_COUNT NUMBER
)

prompt Disabling triggers for T_NEWS...
alter table T_NEWS disable all triggers;
prompt Loading T_NEWS...
insert into T_NEWS (ID, N_TYPE, N_TITLE, N_COUNT)
values (1, 'IT', '愛it1', 100);
insert into T_NEWS (ID, N_TYPE, N_TITLE, N_COUNT)
values (2, '體育', '愛體育1', 10);
insert into T_NEWS (ID, N_TYPE, N_TITLE, N_COUNT)
values (3, '體育', '愛體育2', 30);
insert into T_NEWS (ID, N_TYPE, N_TITLE, N_COUNT)
values (4, 'IT', '愛it2', 300);
insert into T_NEWS (ID, N_TYPE, N_TITLE, N_COUNT)
values (5, 'IT', '愛it3', 200);
insert into T_NEWS (ID, N_TYPE, N_TITLE, N_COUNT)
values (6, '體育', '愛體育3', 20);
insert into T_NEWS (ID, N_TYPE, N_TITLE, N_COUNT)
values (7, '體育', '愛體育4', 60);
commit;


第一步:我先用rownum

--分頁 row_number,不是rownum
--根據(jù)n_count從大到小排列,每頁3條
SELECT ROWNUM r,t.* FROM t_news t
WHERE ROWNUM=3
ORDER BY t.n_count DESC
--問題:為什么order by以后,行號(hào)是亂的?
SELECT ROWNUM r,t.* FROM t_news t
--原因:先分配了行號(hào),再根據(jù)n_count排序

--所以必須排序,再生成行號(hào)
SELECT ROWNUM r,t.* FROM (
SELECT t.* FROM t_news t ORDER BY t.n_count DESC ) t

--分頁
--err
SELECT ROWNUM r,t.* FROM (
SELECT t.* FROM t_news t ORDER BY t.n_count DESC ) t
WHERE r between 1 AND 3

--第1頁
SELECT ROWNUM r,t.* FROM (
SELECT t.* FROM t_news t ORDER BY t.n_count DESC ) t
WHERE ROWNUM between 1 AND 3

--第2頁
SELECT ROWNUM r,t.* FROM (
SELECT t.* FROM t_news t ORDER BY t.n_count DESC ) t
WHERE ROWNUM between 4 AND 6
--error: ROWNUM必須從1開始!
SELECT k.* FROM (
SELECT ROWNUM r,t.* FROM (
SELECT t.* FROM t_news t ORDER BY t.n_count DESC ) t
) k
WHERE r BETWEEN 4 AND 6

--麻煩,效率低!


*****第二步:我用row_number() over()函數(shù)
select t2.* from
(select t.*,row_number()over(order by t.n_count desc) orderNumber from t_news t order by t.n_count desc)t2 where orderNumber between 1and 3;


*****************************************************************************************************************************************88
SELECT * FROM (
SELECT t.*,row_number() over(ORDER BY n_count DESC) r
FROM t_news t
ORDER BY t.n_count DESC
) t
WHERE r BETWEEN 4 AND 6

--通用語法: 解析函數(shù)() over(partition by 字段 order by 字段)
您可能感興趣的文章:
  • oracle,mysql,SqlServer三種數(shù)據(jù)庫的分頁查詢的實(shí)例
  • Oracle實(shí)現(xiàn)分頁查詢的SQL語法匯總
  • Oracle中使用Rownum分頁詳細(xì)例子
  • oracle 分頁 很棒的sql語句
  • 淺析Oracle和Mysql分頁的區(qū)別
  • Oracle與Mysql主鍵、索引及分頁的區(qū)別小結(jié)
  • Oracle、MySQL和SqlServe三種數(shù)據(jù)庫分頁查詢語句的區(qū)別介紹
  • 分頁技術(shù)原理與實(shí)現(xiàn)之Java+Oracle代碼實(shí)現(xiàn)分頁(二)
  • oracle分頁存儲(chǔ)過程 oracle存儲(chǔ)過程實(shí)例
  • oracle實(shí)現(xiàn)一對(duì)多數(shù)據(jù)分頁查詢篩選示例代碼

標(biāo)簽:包頭 通遼 定西 衡水 溫州 淮北 衢州 潮州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle row_number() over()解析函數(shù)高效實(shí)現(xiàn)分頁》,本文關(guān)鍵詞  Oracle,row,number,over,解析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle row_number() over()解析函數(shù)高效實(shí)現(xiàn)分頁》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle row_number() over()解析函數(shù)高效實(shí)現(xiàn)分頁的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 页游| 札达县| 大化| 泰州市| 嵊州市| 奉新县| 五原县| 高州市| 蕉岭县| 麻江县| 博罗县| 固镇县| 枝江市| 南溪县| 宁南县| 东阳市| 崇信县| 苗栗县| 金湖县| 梨树县| 大化| 樟树市| 平安县| 渭南市| 黑龙江省| 中江县| 扶余县| 馆陶县| 邓州市| 皮山县| 普陀区| 慈利县| 和龙市| 博野县| 沙雅县| 汶上县| 五家渠市| 怀远县| 洛宁县| 白银市| 莫力|