Anda benar, MySQL memungkinkan Anda membuat kueri yang ambigu dan memiliki hasil yang berubah-ubah. MySQL memercayai Anda untuk mengetahui apa yang Anda lakukan, jadi Anda bertanggung jawab untuk menghindari pertanyaan seperti itu.
Anda dapat membuat MySQL menerapkan GROUP BY dengan cara yang lebih standar:
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