-2

根据 w3schools group by 需要一个aggregate_function(column_name).

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

如果你提交这个 aggregate_function 会发生什么?

谢谢

4

2 回答 2

0

如果您正在寻找最佳实践,请不要使用GROUP BY,除非您使用的是聚合函数。MySQL 的独特之处在于它允许您在不使用聚合的情况下指定其他列。这在其他 DBMS 中是找不到的。

MySQL 扩展了 的使用,GROUP BY以允许选择 GROUP BY 子句中未提及的字段。

另一个影响GROUP BY是它的排序属性。

如果您使用GROUP BY,则输出行将根据列进行排序,就GROUP BY好像您ORDER BY对相同的列有一个一样。

如果您不包含任何聚合函数,它很可能会显示DISTINCT分组列的值。

于 2012-09-12T14:25:22.967 回答
0

根据 MySQL 版本和 ONLY_FULL_GROUP_BY 模式,它要么拒绝查询,要么从每个组中选择任何值(它选择哪个未定义)。

这是对此的详尽描述:MySQL处理GROUP BY

于 2019-07-16T14:45:02.433 回答