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