校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL2005利用ROW_NUMBER() OVER實現分頁功能

SQL2005利用ROW_NUMBER() OVER實現分頁功能

熱門標簽:海南自動外呼系統價格 松原導航地圖標注 創業電銷機器人 九鹿林外呼系統怎么收費 滄州營銷外呼系統軟件 沈陽智能外呼系統代理 電銷機器人虛擬號碼 舞鋼市地圖標注app 浙江地圖標注

1.首先介紹ROW_NUMBER() OVER的基本用法


2.看一下實例數據

初始化數據

create table employee (empid int ,deptid int ,salary decimal(10,2))

insert into employee values(1,10,5500.00)

insert into employee values(2,10,4500.00)

insert into employee values(3,20,1900.00)

insert into employee values(4,20,4800.00)

insert into employee values(5,40,6500.00)

insert into employee values(6,40,14500.00)

insert into employee values(7,40,44500.00)

insert into employee values(8,50,6500.00)

insert into employee values(9,50,7500.00)

數據結果顯示

 


根據部門分組(deptid),顯示每個部門的工資(salary)等級

 


這是想要得到的結果第二列根據部門進行分組,第三列工資由高到低,rank進行部門內部的排列

 

3.簡單分頁實現

SELECT  Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee

根據上面1,2兩點我們可以看出這個SQL只是按照工資降序排序后,并沒有通過PARTITION BY COLUMN進行分區(分組),然后通過row_number()從1開始,為每一條分組記錄返回一個數字。結果如下

 


將上面SQL返回的結果集當作一個數據表

(SELECT  Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee)as NewTable

假如我們每頁5條記錄,

那么第一頁顯示select * from (SELECT  Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee ) as NewTable where rank between 1 and 5


第二頁為select * from (SELECT  Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee ) as NewTable where rank between 6 and 10

 


當然我們第二頁這里只有4條記錄。

分頁就這樣實現了,對于多表查詢進行分頁也是同樣的道理。

 

您可能感興趣的文章:
  • sqlserver 通用存儲過程分頁代碼(附使用ROW_NUMBER()和不使用ROW_NUMBER()兩種情況性能分析)
  • 一個基于ROW_NUMBER()的通用分頁存儲過程代碼
  • sqlserver2005使用row_number() over分頁的實現方法
  • Oracle row_number() over()解析函數高效實現分頁
  • C#拼接SQL語句 用ROW_NUMBER實現的高效分頁排序
  • 高效的SQLSERVER分頁查詢(推薦)
  • 解析數據庫分頁的兩種方法對比(row_number()over()和top的對比)
  • 使用row_number()實現分頁實例
  • SQLSERVER分頁查詢關于使用Top方式和row_number()解析函數的不同
  • SQL Server使用row_number分頁的實現方法

標簽:公主嶺 臺灣 商洛 咸寧 海口 西藏 日喀則 寶雞

巨人網絡通訊聲明:本文標題《SQL2005利用ROW_NUMBER() OVER實現分頁功能》,本文關鍵詞  SQL2005,利用,ROW,NUMBER,OVER,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL2005利用ROW_NUMBER() OVER實現分頁功能》相關的同類信息!
  • 本頁收集關于SQL2005利用ROW_NUMBER() OVER實現分頁功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 建阳市| 嘉峪关市| 班玛县| 海阳市| 云梦县| 天柱县| 井冈山市| 耒阳市| 陵川县| 安宁市| 商都县| 定结县| 拉萨市| 凤山县| 阿图什市| 永清县| 阿勒泰市| 台前县| 永德县| 综艺| 遂宁市| 绍兴市| 温泉县| 河北省| 上蔡县| 永宁县| 咸阳市| 晋州市| 尉犁县| 普宁市| 惠水县| 南雄市| 沐川县| 凤台县| 绍兴市| 社会| 阆中市| 确山县| 页游| 杨浦区| 修文县|