El problema es que el ORDER BY va siempre después del GROUP BY, pero este sólo toma el primer registro que cumple la condición y el resto se "esconden".
Para lograr lo que quieres hay que ordenar primero, y eso sólo lo puedes hacer si usas subconsultas: