省略聚合函数

时间:2012-09-12 14:19:20

标签: mysql

根据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会发生什么?

由于

2 个答案:

答案 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