SQL SELECT incremental batch number every X rows

前端 未结 2 2062
既然无缘
既然无缘 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 22:03

    This should work:

    select ROW_NUMBER() OVER (Order by (select 0)) AS RowNumber,
    (case when convert(int, (ROW_NUMBER() OVER (Order by (select 0)) % 5))=0 then 0 else 1 end) + convert(int, (ROW_NUMBER() OVER (Order by (select 0)) / 5)) as BatchNumber,
    * from WorkQueue
    

提交回复
热议问题