MySQL Group By con el número N superior de cada tipo

Tengo una mesa como esta:

Rank      Letter
1         A
2         A
3         B
4         A
5         C
6         A
7         C
8         C
9         B
10        C 

Y necesito los 2 primeros de cada letra ordenados por rango ascendente:

Rank      Letter
1         A
2         A
3         B
5         C
7         C
9         B

¿Cómo lo haría? Es bastante sencillo obtener el top 1 con GROUP BY, pero parece que no puedo hacerlo funcionar para varias entradas

Respuestas a la pregunta(2)

Su respuesta a la pregunta