On this page

    Categories: Window


    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.


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

    • partition_expression (optional): An optional expression that groups rows into partitions.
    • order_expression: An optional expression that specifies the order of the rows within each partition.


    ROW_NUMBER example
    SELECT "Category", 
        OVER (
          PARTITION BY "Category" 
          ORDER BY "DayOfWeek")
    FROM Samples."samples.dremio.com"."SF_incidents2016.json"
    -- Category, Descript, DayOfWeek, EXPR$3
    -- ARSON, ARSON, Friday, 1 
    -- ARSON, ARSON, Friday, 2