Antes de tudo, leia Agrupar por cláusula no mySQL e no postgreSQL, por que o erro no postgreSQL?
Não é um comportamento do padrão SQL.
Parece que no segundo servidor você ativou
ONLY_FULL_GROUP_BY
modo. SELECT @@sql_mode;
Você pode simular esse comportamento em seu
MySQL 5.5
:SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
SqlFiddleDemo
De MySQL 5.7 :