Je to záměrné – je to jedno z mnoha rozšíření standardu, které MySQL povoluje.
Pro dotaz jako SELECT name, MAX(age) FROM t;
referenční dokumentace říká, že:
Bez GROUP BY existuje jedna skupina a není jisté, jakou hodnotu názvu pro skupinu zvolit
Viz dokumentaci ve skupině zpracováním pro více informací.
Nastavení ONLY_FULL_GROUP_BY
řídí toto chování, viz 5.1.7 Server SQL Modes
Povolení této možnosti by zakázalo dotaz s agregační funkcí, která postrádá skupinu po příkazu a je ve výchozím nastavení povolena od verze MySQL 5.7.5.