Voy a su poner que usas MySQL, porque de lo contrario esa query te daría un error de ejecución al no poner todos los campos no afectados con funciones...
Tu caso es de manual. Se ha preguntado infinidad de veces, y supongo que seguirán preguntando lo mismo porque no usan el buscador del foro...
Para que logres eso, si hay un campo fecha, lo que te conviene es realizar un ORDER BY previo, pero como el ORDER BY debe ir siempre después del GROUP BY, tendrás que resolverlo como subconsulta, haciendo que el ordenamiento sea una tabla derivada (lo que además obliga a usar alias para la misma)