|
|
1
3
你把“分组依据”解释错了。您不需要将多个记录“分组”,这样您就可以用单个记录来获取所有记录。
如果您执行了以下查询:
嘿!约翰去哪儿了?他消失了,因为ID为4的行与group by子句匹配,并且已经折叠到第一行中被发现匹配(1)。本身不是很有用,现在您已经丢失了与ID_4相关的所有数据。但这就是聚合函数(sum、count、average等)发挥作用的地方:
通过您的查询,您有两个选择:
|
|
|
2
1
group by错误,查询中不使用任何聚合函数。除去group by,数据库现在必须猜测它应该选择哪些记录。数据库不应该猜测,他们必须得到正确的答案,只有正确的答案。 改变 SQL MODE 并创建正确的查询。 |