排名函數row_number() over(order by)用法


1、 定義

簡單的說row_number()從1開始,為每一條分組記錄返回一個數字,這里的ROW_NUMBER() OVER (ORDER BY 【列名】DESC) 是先把【列名】降序排列,再為降序以后的每條【列名】記錄返回一個降序序號,序號從1開始,依次往下排。 

排名函數 "ROW_NUMBER" 必須有 ORDER BY 子句。

 

2、簡單示例

表的結構:

用排名函數進行查詢:

select * ,ROW_NUMBER() OVER(ORDER BY distId desc) as num from districtInfo

【查詢語句說明】首先明確查詢的結果為 *,num ,而  ROW_NUMBER() OVER(ORDER BY distId desc) 的作用是將查詢的結果按照disId降序排列,給每條記錄添加一個排名序號num(從1開始排)。

查找的結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM