以下是一个简单的SQL查询:
SELECT * FROM *table_name*
GROUP BY *column_name*
Run Code Online (Sandbox Code Playgroud)
在我的系统中,我有MySQL 5.5.它工作得非常好.而在我朋友的系统中,他有MySQL 5.7,并且他收到以下错误:
错误1055(42000):SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列'testdb.assetentry.entryId',它在功能上不依赖于GROUP BY子句中的列; 这与sql_mode = only_full_group_by不兼容
很明显,这种情况正在发生,因为版本不同.
但我想知道的是背后的原因.
任何人都可以解释一下.