Trước hết, vui lòng đọc Nhóm theo mệnh đề trong mySQL và postgreSQL, tại sao lỗi trong postgreSQL?
Đây không phải là hành vi Chuẩn SQL.
Có vẻ như trên máy chủ thứ hai, bạn đã kích hoạt ONLY_FULL_GROUP_BY
chế độ.
SELECT @@sql_mode;
Bạn có thể mô phỏng hành vi này trên MySQL 5.5
của mình :
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Từ MySQL 5.7 :