Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

ROW_NUMBER 开窗函数

基于 OVER 子句中的 ORDER BY 表达式确定一组行中当前行的序号(从 1 开始计数)。如果存在可选的 PARTITION BY 子句,则为每组行重置序号。ORDER BY 表达式中具有相同值的行以非确定性的方式接收不同的行号。

语法

Copy
ROW_NUMBER () OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list ] )

参数

( )

该函数没有参数,但需要空括号。

OVER

适用于 ROW_NUMBER 函数的开窗子句。

PARTITION BY expr_list

可选。一个或多个定义 ROW_NUMBER 函数的表达式。

ORDER BY order_list

可选。定义行数基于的列的表达式。如果未指定 PARTITION BY,则 ORDER BY 使用整个表。如果忽略 ORDER BY,则返回值的范围介于 1 和总行数之间。

如果 ORDER BY 未生成唯一顺序,则行的顺序是不确定的。有关更多信息,请参阅 开窗函数的数据的唯一排序

返回类型

INTEGER

示例

请参阅ROW_NUMBER 开窗函数示例

本页内容: