Es por diseño:es una de las muchas extensiones del estándar que permite MySQL.
Para una consulta como SELECT name, MAX(age) FROM t;
los documentos de referencia dicen que:
Sin GROUP BY, hay un solo grupo y no se puede determinar qué valor de nombre elegir para el grupo
Consulte la documentación en grupo manejando para más información.
La configuración ONLY_FULL_GROUP_BY
controla este comportamiento, consulte 5.1.7 Modos SQL del servidor
habilitar esto deshabilitaría una consulta con una función agregada que carece de un grupo por declaración y está habilitada de forma predeterminada desde la versión 5.7.5 de MySQL.