Det är designat - det är en av många tillägg till standarden som MySQL tillåter.
För en fråga som SELECT name, MAX(age) FROM t;
referensdokumenten säger att:
Utan GROUP BY finns det en enda grupp och det är obestämt vilket namnvärde som ska väljas för gruppen
Se dokumentationen på grupp genom att hantera för mer information.
Inställningen ONLY_FULL_GROUP_BY
styr detta beteende, se 5.1.7 Server SQL-lägen
Aktivering av detta skulle inte tillåta en fråga med en aggregerad funktion som saknar en grupp för sats och den är aktiverad som standard från MySQL version 5.7.5.