Du har ret, MySQL giver dig mulighed for at oprette forespørgsler, der er tvetydige og har vilkårlige resultater. MySQL stoler på, at du ved, hvad du laver, så det er dit ansvar at undgå sådanne forespørgsler.
Du kan få MySQL til at håndhæve GROUP BY på en mere standard måde:
mysql> SET SQL_MODE=ONLY_FULL_GROUP_BY;
mysql> select EMP_ID, SALARY
from EMPLOYEE_PAY_TBL
group by BONUS;
ERROR 1055 (42000): 'test.EMPLOYEE_PAY_TBL.EMP_ID' isn't in GROUP BY