- 类别:
:doc:`/sql-reference/functions-window-syntax`(排名)
ROW_NUMBER¶
返回窗口分区内每行的唯一行号。
行号从 1 开始,并按顺序继续增大。
语法¶
实参¶
无。
使用说明¶
expr1和expr2指定作为分区依据的列或表达式。可以按零个、一个或多个表达式进行分区。例如,假设您正在跨多个州(或省)选择数据,并且希望每个州内的行号从 1 排列到 N;在这种情况下,可以按州进行分区。
如果只需要一个组,则省略 PARTITION BY 子句。
expr3和expr4指定用于确定行顺序的列或表达式。可以按一个或多个表达式进行排序。例如,如果要按玉米产量依序列出农民,请使用
bushels_produced列。有关详细信息,请参阅 `示例`_(本主题内容)。
示例¶
下面的查询显示了如何在分区中分配行号。在这种情况下,分区是证券交易所(例如,“N”代表“NASDAQ”)。