Det er ved design - det er en af mange udvidelser til standarden, som MySQL tillader.
For en forespørgsel som SELECT name, MAX(age) FROM t;
referencedokumenterne siger, at:
Uden GROUP BY er der en enkelt gruppe, og det er ubestemt, hvilken navneværdi der skal vælges for gruppen
Se dokumentationen på gruppe ved at håndtere for mere information.
Indstillingen ONLY_FULL_GROUP_BY
styrer denne adfærd, se 5.1.7 Server SQL-tilstande
Aktivering af dette ville ikke tillade en forespørgsel med en aggregeret funktion, der mangler en gruppe for sætning, og den er aktiveret som standard fra MySQL version 5.7.5.