En el contexto de tu consulta, el ORDER BY es superfluo, ya que la misma debería devolver uno solo. Además, si usas un MAX() sonbre un campo, y el o los otros no tienen funciones agrupadas, deberás realizar algún agrupamiento o te dará error.
En toco caso yo lo haría: