Amazon Redshift
Database Developer Guide (API Version 2012-12-01)

ROW_NUMBER Window Function

Determines the ordinal number of the current row within a group of rows, counting from 1, based on the ORDER BY expression in the OVER clause. If the optional PARTITION BY clause is present, the ordinal numbers are reset for each group of rows. Rows with equal values for the ORDER BY expressions receive the different row numbers nondeterministically.


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


( )

The function takes no arguments, but the empty parentheses are required.


The window clauses for the ROW_NUMBER function.

PARTITION BY expr_list

Optional. One or more expressions that define the ROW_NUMBER function.

ORDER BY order_list

Optional. The expression that defines the columns on which the row numbers are based. If no PARTITION BY is specified, ORDER BY uses the entire table. If ORDER BY is omitted, the return value is 1 through the total number of rows.

If ORDER BY does not produce a unique ordering, the order of the rows is nondeterministic. For more information, see Unique Ordering of Data for Window Functions.

Return Type



See ROW_NUMBER Window Function Example.