Como posso fazer um grupo contíguo no MySQL?

Como posso retornar o que efetivamente seria um GROUP BY "contíguo" no MySQL? Em outras palavras, um GROUP BY que respeita a ordem do conjunto de registros?

Por exemplo,SELECT MIN(col1), col2, COUNT(*) FROM table GROUP BY col2 ORDER BY col1 da tabela a seguir, em que col1 é um índice ordenado exclusivo:

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

retorna:

1    a    4
3    b    2

mas preciso retornar o seguinte:

1    a    2
3    b    2
5    a    2

questionAnswers(6)

yourAnswerToTheQuestion