¿Cómo puedo hacer un grupo contiguo en MySQL?

¿Cómo puedo devolver lo que efectivamente sería un GROUP BY "contiguo" en MySQL? En otras palabras, un GROUP BY que respeta el orden del conjunto de registros?

Por ejemplo,SELECT MIN(col1), col2, COUNT(*) FROM table GROUP BY col2 ORDER BY col1 de la siguiente tabla donde col1 es un índice ordenado único:

1    a
2    a
3    b
4    b
5    a
6    a

devoluciones:

1    a    4
3    b    2

Pero necesito devolver lo siguiente:

1    a    2
3    b    2
5    a    2

Respuestas a la pregunta(6)

Su respuesta a la pregunta