SQL SELECT incremental batch number every X rows

前端 未结 2 2066
既然无缘
既然无缘 2021-02-04 21:02

I\'m trying to write a SQL SELECT query that has a batch number column that increments every 5 rows, I\'ve tried using a hacky integer division on a dynamic row number, but can\

2条回答
  •  情歌与酒
    2021-02-04 21:51

    Try this:

    SELECT  ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS RowNumber,
            CEILING(CAST(ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS DECIMAL(10,2))/5) AS BatchNo, *
    FROM    WorkQueue
    

提交回复
热议问题