【发布时间】:2016-08-28 20:43:50
【问题描述】:
下面是一个简单的 SQL 查询:
SELECT * FROM *table_name*
GROUP BY *column_name*
在我的系统中,我有 MySQL 5.5。它工作得很好。 而在我朋友的系统中,他有 MySQL 5.7,他收到以下错误:
错误 1055 (42000):SELECT 列表的表达式 #1 不在 GROUP BY 中 子句并包含非聚合列“testdb.assetentry.entryId” 它在功能上不依赖于 GROUP BY 子句中的列; 这与 sql_mode=only_full_group_by 不兼容
由于版本不同,因此很明显正在发生这种情况。
但我想知道的是这背后的原因。
谁能解释一下。
【问题讨论】:
标签: mysql sql aggregate-functions mysql-error-1055