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.
Syntax
ROW_NUMBER () OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list ] )
Arguments
- ( )
-
The function takes no arguments, but the empty parentheses are required.
- OVER
-
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 does not produce a unique ordering or is omitted, the order of the rows is nondeterministic. For more information, see Unique Ordering of Data for Window Functions.
Return Type
BIGINT
Examples
See ROW_NUMBER Window Function Example.