根据 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 会发生什么?
谢谢
根据 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 会发生什么?
谢谢
如果您正在寻找最佳实践,请不要使用GROUP BY
,除非您使用的是聚合函数。MySQL 的独特之处在于它允许您在不使用聚合的情况下指定其他列。这在其他 DBMS 中是找不到的。
MySQL 扩展了 的使用,
GROUP BY
以允许选择 GROUP BY 子句中未提及的字段。
另一个影响GROUP BY
是它的排序属性。
如果您使用
GROUP BY
,则输出行将根据列进行排序,就GROUP BY
好像您ORDER BY
对相同的列有一个一样。
如果您不包含任何聚合函数,它很可能会显示DISTINCT
分组列的值。
根据 MySQL 版本和 ONLY_FULL_GROUP_BY 模式,它要么拒绝查询,要么从每个组中选择任何值(它选择哪个未定义)。
这是对此的详尽描述:MySQL处理GROUP BY