Đó là do thiết kế - đó là một trong nhiều phần mở rộng theo tiêu chuẩn mà MySQL cho phép.
Đối với truy vấn như SELECT name, MAX(age) FROM t;
tài liệu tham khảo nói rằng:
Nếu không có GROUP BY, sẽ có một nhóm duy nhất và giá trị tên nào không thể xác định được để chọn cho nhóm
Xem tài liệu trên nhóm bằng cách xử lý để biết thêm thông tin.
Cài đặt ONLY_FULL_GROUP_BY
kiểm soát hành vi này, hãy xem 5.1.7 Chế độ SQL Server
bật điều này sẽ không cho phép truy vấn có hàm tổng hợp thiếu nhóm theo câu lệnh và nó được bật theo mặc định từ MySQL phiên bản 5.7.5.