Het is zo ontworpen - het is een van de vele uitbreidingen op de standaard die MySQL toestaat.
Voor een zoekopdracht zoals SELECT name, MAX(age) FROM t;
de referentiedocumenten zeggen dat:
Zonder GROUP BY is er één groep en is het onbepaald welke naamwaarde voor de groep moet worden gekozen
Zie de documentatie op groep door te behandelen voor meer informatie.
De instelling ONLY_FULL_GROUP_BY
controleert dit gedrag, zie 5.1.7 Server SQL-modi
Als u dit inschakelt, wordt een query met een aggregatiefunctie zonder een group by-statement niet toegestaan en is dit standaard ingeschakeld vanaf MySQL-versie 5.7.5.