在SQL Server中,ROW_NUMBER()函數用于給結果集中的每一行分配一個唯一的順序號。它的基本語法如下:
ROW_NUMBER() OVER (ORDER BY column1, column2, ...)
其中,ROW_NUMBER()
是函數本身,ORDER BY
子句用于指定排序的列。
以下是一個使用ROW_NUMBER()
函數的示例:
SELECT
column1, column2, ...,
ROW_NUMBER() OVER (ORDER BY column1, column2, ...) AS row_num
FROM
table_name
在這個示例中,column1, column2, ...
是要查詢的列名,table_name
是要查詢的表名。ROW_NUMBER() OVER (ORDER BY column1, column2, ...)
會為每一行生成一個唯一的順序號,并將其作為row_num
列返回。
你可以根據具體的需求,調整ORDER BY
子句中的列名以實現不同的排序方式。