これは設計によるものであり、MySQLで許可されている標準に対する多くの拡張機能の1つです。
SELECT name, MAX(age) FROM t;
のようなクエリの場合 リファレンスドキュメントには次のように書かれています:
GROUP BYがない場合、単一のグループが存在し、グループにどの名前の値を選択するかは不確定です
ドキュメント を参照してください。 詳細については、グループで処理してください。
設定ONLY_FULL_GROUP_BY
この動作を制御します。