以下的範例使用北風(northWind)資料庫
1.ROW_NUMBER
依照指定的欄位排序,並逐筆加上順號的方式
例如:
SELECT ROW_NUMBER() OVER(ORDER BY CustomerID) AS ROWID,* FROM Orders
2.RANK
依照排序的欄位,相同的資料相同排名,下一個不同會【跳脫】
SELECT RANK() OVER(ORDER BY CustomerID) AS ROWID,* FROM Orders3.DENSE_RANK
依照排序的欄位,相同的資料相同排名,下一個不同會【不跳脫】
SELECT --ROW_NUMBER() OVER(ORDER BY CustomerID) AS ROWID --RANK() OVER(ORDER BY CustomerID) AS ROWID DENSE_RANK() OVER(ORDER BY CustomerID) AS ROWID,* FROM Orders4.实现以CustomerID来排序,CustomerID不相同时重新开始计数SELECT ()ROW_NUMBER() OVER(ORDER BY CustomerID) - RANK() OVER(ORDER BY CustomerID) +1 ) AS ROWID,* FROM Orders
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。