Número de lote incremental SELECT de SQL cada X filas
Estoy tratando de escribir una consulta SQL SELECT que tiene una columna de número de lote que se incrementa cada 5 filas, he intentado usar una división entera de hacky en un número de fila dinámico, pero no puedo evitar el primer incremento de número de lote siempre 4 filas en lugar de 5 (ver imagen).
RowNumber 1-5 debería ser 1, 6-10 debería ser 2, etc.
¿Alguna idea de cómo puedo lograr esto?
select * ROW_NUMBER() OVER (Order by (select 0)) AS RowNumber,
1 + convert(int, (ROW_NUMBER() OVER (Order by (select 0)) / 5)) as BatchNumber,
* from WorkQueue