Først og fremmest, læs venligst Gruppér efter klausul i mySQL og postgreSQL, hvorfor fejlen i postgreSQL?
Det er ikke SQL Standard-adfærd.
Det ser ud til, at du på anden server har aktiveret ONLY_FULL_GROUP_BY
tilstand.
SELECT @@sql_mode;
Du kan simulere denne adfærd 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
Fra MySQL 5.7 :