AFAIK, no hay un estándar en la primera semana del mes.
La primera semana del año es la semana que contiene Jan 4th
.
¿Cómo defines la primera semana del mes?
ACTUALIZACIÓN:
Deberá volver a escribir su consulta de esta manera:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
para que las transiciones de año se manejen correctamente y las semanas comiencen el Monday
.
De lo contrario, su consulta está bien.