En primer lugar, lea Cláusula Group by en mySQL y postgreSQL, ¿por qué el error en postgreSQL?
No es un comportamiento estándar de SQL.
Parece que en el segundo servidor ha activado ONLY_FULL_GROUP_BY
modo.
SELECT @@sql_mode;
Podría simular este comportamiento en su MySQL 5.5
:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Desde MySQL 5.7 :