我有一些查询对数据集进行分组并对它们进行计数,例如
SELECT COUNT(*)
FROM `table`
GROUP BY `column`
现在我知道了 column
相同的行数,到目前为止一切顺利。
问题是:我如何获得那些“分组”计数的聚合(最小/最大/平均/总和)值。使用子查询当然是最简单的,但我想知道在这个单一查询中是否可行
最佳答案
对于min
和max
,您可以ORDER BY
并获取第一行。对于 sum
/avg
/other 聚合,您需要一个子查询。
关于mysql - 在mySQL中获取没有子查询的GROUP BY查询的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337630/