mysql - 在mySQL中获取没有子查询的GROUP BY查询的最大值

标签 mysql group-by aggregate

我有一些查询对数据集进行分组并对它们进行计数,例如

  SELECT COUNT(*)
    FROM `table`
GROUP BY `column`

现在我知道了 column 相同的行数,到目前为止一切顺利。

问题是:我如何获得那些“分组”计数的聚合(最小/最大/平均/总和)值。使用子查询当然是最简单的,但我想知道在这个单一查询中是否可行

最佳答案

对于minmax,您可以ORDER BY 并获取第一行。对于 sum/avg/other 聚合,您需要一个子查询。

关于mysql - 在mySQL中获取没有子查询的GROUP BY查询的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337630/

相关文章:

r - 单个 tapply 或聚合语句中的多个函数

R - 聚合因子/字符变量

java - 在从 Oracle 迁移到 MySQL 期间如何使用 Java 比较两者之间的数据

php - 显示两个表的一条sql的输出

mysql - 组查询不支持mysql 8;

apache-spark - Spark 数据帧中模式(最常见元素)的聚合

mysql - 当没有记录存在时返回一些东西,infobright db

mysql - 存储 Facebook Access Token 的最佳字段类型

python - 在给定行上遇到特定值时的数据框分组

python - 将数据框 reshape 为多索引