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

Respuestas a la pregunta(2)

Su respuesta a la pregunta