我听说过几次,当我们使用聚合函数时,很好的实践(几乎必须是必须的)是在某些查询中使用拥有或分组。有人能再解释一下吗?据我所知,这将有助于我们的总结或结果,但在性能上有什么大的差异吗?我们是否必须在查询中使用MAX函数为某些列搜索行或按其进行分组?
发布于 2014-03-06 09:47:42
我认为在这种情况下阅读文档是非常有用的。
正如您所看到的,如果不使用GROUP BY
,就意味着不使用任何聚合函数。所以这实际上是必须要做的,而不是qn选项。
学习更多here
发布于 2014-03-06 09:51:18
假设你有一张桌子
'name' | 'sex'
'jeff' | 'M'
'jen' | 'F'
'mike' | 'M'
SELECT sex, count(*) FROM myTable GROUP BY sex
这会回来的
'M', 2
'F', 1
基本上,您需要GROUP BY语句,因为您需要告诉数据库如何聚合结果集(即收集相似的行)。
https://stackoverflow.com/questions/22232055
复制