ROW_NUMBER是一種在SQL中用于對結果集中的行進行編號的窗口函數。它可以根據指定的排序規則為每一行分配一個唯一的連續編號。ROW_NUMBER函數常常與ORDER BY子句一起使用,以確保結果的順序是按照指定的順序來編號行。
例如,以下是一個使用ROW_NUMBER函數的示例:
SELECT
ROW_NUMBER() OVER (ORDER BY column_name) AS row_num,
column1,
column2
FROM table_name;
在這個示例中,ROW_NUMBER函數根據column_name列的值對結果集中的行進行排序,并為每一行分配一個唯一的行號。查詢結果中包含了新的row_num列,列出了每行的行號。