这是设计使然-它是MySQL允许的标准的许多扩展之一。
对于像
SELECt name, MAX(age) FROM t;参考文档这样的查询,它说:
如果没有GROUP BY,则只有一个组,并且不确定为该组选择哪个名称值
有关更多信息,请参阅分组处理文档。
该设置
ONLY_FULL_GROUP_BY控制着这种行为,请参见5.1.7 Server SQL
Modes启用此功能将不允许查询聚合函数缺少group
by语句的查询,并且默认情况下从MySQL版本5.7.5开始启用该查询。

这是设计使然-它是MySQL允许的标准的许多扩展之一。
对于像
SELECt name, MAX(age) FROM t;参考文档这样的查询,它说:
如果没有GROUP BY,则只有一个组,并且不确定为该组选择哪个名称值
有关更多信息,请参阅分组处理文档。
该设置
ONLY_FULL_GROUP_BY控制着这种行为,请参见5.1.7 Server SQL