在SQL中,`ROW_NUMBER()`函數用于為查詢結果集中的行分配唯一的序號。`ROW_NUMBER()`函數通常在窗口函數(window function)中使用。該函數的語法如下:
```sql
ROW_NUMBER() OVER (PARTITION BY expr1, expr2,... ORDER BY expr3, expr4,...)
```
其中,參數包括:
- `PARTITION BY expr1, expr2,...`:可選項,指定用于分組的列或表達式。
- `ORDER BY expr3, expr4,...`:必選項,指定按照哪些列排序以確定行的順序。
通過這些參數的組合,`ROW_NUMBER()`函數可以根據指定的排序規則和分組方式為每行分配唯一的序號,方便進一步對結果進行篩選和處理。