Jest to zgodne z projektem — jest to jedno z wielu rozszerzeń standardu, na które zezwala MySQL.
Dla zapytania takiego jak SELECT name, MAX(age) FROM t;
dokumentacja odniesienia mówi, że:
Bez GROUP BY istnieje jedna grupa i nie jest określone, którą wartość nazwy wybrać dla grupy
Zobacz dokumentację w grupie przez obsługę, aby uzyskać więcej informacji.
Ustawienie ONLY_FULL_GROUP_BY
kontroluje to zachowanie, zobacz 5.1.7 Tryby SQL serwera
włączenie tego uniemożliwiłoby zapytanie z funkcją agregującą bez instrukcji group by i jest domyślnie włączone od wersji MySQL 5.7.5.