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

主頁 > 知識庫 > 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實現分頁功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涪陵区| 云梦县| 三门县| 夏津县| 克拉玛依市| 视频| 丰原市| 房产| 洪雅县| 白水县| 太仆寺旗| 拜城县| 沛县| 崇文区| 吉水县| 霍城县| 临汾市| 山阴县| 台前县| 彭山县| 永丰县| 株洲市| 呼和浩特市| 肇源县| 屯留县| 陇川县| 陇南市| 筠连县| 新民市| 务川| 从化市| 遵化市| 景德镇市| 承德市| 铅山县| 尚志市| 若尔盖县| 长兴县| 新宾| 黄陵县| 瑞安市|