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