mysql - 使用聚合函数 (MySQL)

标签 mysql database

我曾多次听说,当我们使用聚合函数时,在某些查询中使用 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/

相关文章:

java - 海量 MySQL 更新

ruby-on-rails - Rails 应用程序的模式文件中不需要的表

database - 优化 Redshift 查询的大 IN 条件

mysql - Slick 3 截断表进行测试

mysql - 我可以使用 Snowflake 作为关系数据库吗?

php - HTML Purifier 过滤器入站或出站或两者兼而有之?

mysql - 使用 AND 运算符和两个选择?

mysql - 获取每个订单的成本和时间

mysql - 如何获取 MYSQL 中另一个表中的项目数组及其关联值的列表?

mysql - 何时 CREATE TABLE AS SELECT 与 CREATE TABLE LIKE?