Lees eerst en vooral Groep op clausule in mySQL en postgreSQL, waarom de fout in postgreSQL?
Het is geen SQL Standard-gedrag.
Het lijkt erop dat je op de tweede server ONLY_FULL_GROUP_BY
hebt geactiveerd modus.
SELECT @@sql_mode;
U kunt dit gedrag simuleren op uw MySQL 5.5
:
SET SESSION sql_mode = 'ONLY_FULL_GROUP_BY';
SELECT *
FROM tab
GROUP BY col;
-- tab.col2' isn't in GROUP BY
Van MySQL 5.7 :