])參數

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

ROW_NUMBER (Transact-SQL)(摘自MSDN)

系統 2330 0
SQL Server 2008 聯機叢書(2009 年 5 月)
ROW_NUMBER (Transact-SQL)

返回結果集分區內行的序列號,每個分區的第一行從 1 開始。

Transact-SQL 語法約定 [ http://msdn.microsoft.com/zh-cn/library/ms177563.aspx ]

                      ROW_NUMBER ( ) ????OVER ( [ <partition_by_clause> ] <order_by_clause> )
                    
< partition_by_clause >

FROM [ http://msdn.microsoft.com/zh-cn/library/ms177634.aspx ] 子句生成的結果集劃入應用了 ROW_NUMBER 函數的分區。若要了解 PARTITION BY 語法,請參閱 OVER 子句 (Transact-SQL) [ http://msdn.microsoft.com/zh-cn/library/ms189461.aspx ] 。

< order_by_clause >

確定將 ROW_NUMBER 值分配給分區中的行的順序。有關詳細信息,請參閱 ORDER BY 子句 (Transact-SQL) [ http://msdn.microsoft.com/zh-cn/library/ms188385.aspx ] 。當在排名函數中使用 <order_by_clause> 時,不能用整數表示列。

bigint

ORDER BY 子句可確定在特定分區中為行分配唯一 ROW_NUMBER 的順序。

A. 返回銷售人員的行號

以下示例將根據年初至今的銷售額,返回 AdventureWorks 中銷售人員的 ROW_NUMBER

                        SELECT FirstName, LastName, ROW_NUMBER() OVER(ORDER BY SalesYTD DESC) AS 'Row Number', SalesYTD, PostalCode 



FROM Sales.vSalesPerson



WHERE TerritoryName IS NOT NULL AND SalesYTD <> 0;
                      

B. 返回行的子集

以下示例將返回行號為 50 60 的行(包含這兩行),并按 OrderDate 進行排序。

                        USE AdventureWorks;

GO

WITH OrderedOrders AS

(

    SELECT SalesOrderID, OrderDate,

    ROW_NUMBER() OVER (ORDER BY OrderDate) AS 'RowNumber'

    FROM Sales.SalesOrderHeader 

) 

SELECT * 

FROM OrderedOrders 

WHERE RowNumber BETWEEN 50 AND 60;
                      

C. 將 ROW_NUMBER () 與 PARTITION 一起使用

以下示例顯示了將 ROW_NUMBER 函數與 PARTITION BY 參數結合使用的情況。

                        SELECT FirstName, LastName, ROW_NUMBER() OVER(PARTITION BY PostalCode ORDER BY SalesYTD DESC) AS 'Row Number', SalesYTD, PostalCode 

FROM Sales.vSalesPerson

WHERE TerritoryName IS NOT NULL AND SalesYTD <> 0;
                      

參考

RANK (Transact-SQL) [ http://msdn.microsoft.com/zh-cn/library/ms176102.aspx ]
DENSE_RANK (Transact-SQL) [ http://msdn.microsoft.com/zh-cn/library/ms173825.aspx ]
NTILE (Transact-SQL) [ http://msdn.microsoft.com/zh-cn/library/ms175126.aspx ]
排名函數 (Transact-SQL) [ http://msdn.microsoft.com/zh-cn/library/ms189798.aspx ]
Functions (Transact-SQL) [ http://msdn.microsoft.com/zh-cn/library/ms174318.aspx ]

幫助和信息

獲取 SQL Server 2008 幫助 [ http://msdn.microsoft.com/zh-cn/library/ms166016.aspx ]

ROW_NUMBER (Transact-SQL)(摘自MSDN)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成人在线天堂 | 亚洲精品一区二区三区国产 | 久久亚洲精品中文字幕亚瑟 | 亚洲欧洲久久 | 色狠狠狠狠综合影视 | 国产毛片一区二区三区 | 国产成人一区二区三区影院免费 | 一级床上爽高清播放 | 久久综合给合久久狠狠狠色97 | 国产亚洲欧美日韩综合综合二区 | 国产美女免费国产 | 久久黄色视屏 | 四虎影视www | 久久亚洲免费视频 | 亚洲综合五月天 | 国产日产精品久久久久快鸭 | 国产一级一级一级成人毛片 | 国产精品欧美亚洲韩国日本不卡 | 免费中文字幕视频 | 亚洲专区欧美专区 | 亚洲一二三 | 9久热这里只有精品视频在线观看 | 免费高清在线影片一区 | 欧美激情在线精品三区 | 国产精品久久久久久久网站 | 天天干夜夜骑 | 国产高清美女一级a毛片久久 | 亚洲国产影院 | 亚洲欧美国产精品久久久 | 免费中文字幕不卡视频 | 夜夜摸视频网 | 中文乱码精品一区二区三区 | 97精品国产综合久久久久久欧美 | 日韩日b| 中文字幕一区二区三区精彩视频 | 亚洲乱码一区二区三区在线观看 | 2021久久精品99精品久久 | 国产亚洲一区在线 | 精品一区二区三区免费视频 | 国产日韩欧美综合一区 | 四虎精品影视 |