Pertama-tama, silakan baca Kelompokkan menurut klausa di mySQL dan postgreSQL, mengapa error di postgreSQL?
Ini bukan perilaku Standar SQL.
Sepertinya di server kedua Anda telah mengaktifkan ONLY_FULL_GROUP_BY
modus.
SELECT @@sql_mode;
Anda dapat mensimulasikan perilaku ini di MySQL 5.5
:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Dari MySQL 5.7 :