我曾多次听说,当我们使用聚合函数时,在某些查询中使用 HAVING 或 GROUP BY 是一个好习惯(几乎必须有)。有人可以解释一下吗? 据我所知,这将有助于我们总结或得出结果,但那里的表现有什么大的不同吗?在我们为某列搜索具有 MAX 函数的行的查询中,我们是否必须具有 HAVING 或 GROUP BY?
最佳答案
我认为在这种情况下阅读文档可能非常有用
- If you use a group function in a statement containing no GROUP BY clause, it is equivalent to grouping on all rows.
如您所见,如果不使用 GROUP BY
将意味着不使用任何聚合函数。所以这实际上是必须做的,而不是 qn 选项。
了解更多 here
关于mysql - 使用聚合函数 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232055/