ROW_NUMBER

Returns the row number for the current row based on the ORDER BY clause within each partition. Rows containing identical values receive different row numbers.

Syntax

ROW_NUMBER() OVER ( [PARTITION BY partition_expression] [ORDER BY order_expression]) → bigint

  • partition_expression: An optional expression that groups rows into partitions.

  • order_expression: An optional expression that specifies the order of the rows within each partition.

Examples

ROW_NUMBER example
SELECT "Category", 
  "Descript", 
  "DayOfWeek",
  ROW_NUMBER() 
    OVER (
      PARTITION BY "Category" 
      ORDER BY "DayOfWeek")
FROM eth.recent_blocks 

-- Category, Descript, DayOfWeek, EXPR$3
-- ARSON, ARSON, Friday, 1 
-- ARSON, ARSON, Friday, 2

Last updated