Прав си, MySQL наистина ти позволява да създаваш заявки, които са двусмислени и имат произволни резултати. MySQL ви вярва, че знаете какво правите, така че е ваша отговорност да избягвате подобни заявки.
Можете да накарате MySQL да прилага GROUP BY по по-стандартен начин:
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