Först och främst, läs Gruppera efter klausul i mySQL och postgreSQL, varför felet i postgreSQL?
Det är inte SQL Standard-beteende.
Det ser ut som att du på den andra servern har aktiverat ONLY_FULL_GROUP_BY
läge.
SELECT @@sql_mode;
Du kan simulera detta beteende på din MySQL 5.5
:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Från MySQL 5.7 :