什么是聚合?
聚合是指使用数学函数汇总数据的行为,例如计算列中值的平均值或计算表中的行数。结果数字通常称为指标,这与 Metabase 中的指标不同。
字段中的单个值本身可能没有太多意义,但当我们以某种特定方式组合这些值时,我们可以描绘出数据的更全面视图。聚合是将这些值折叠成单个结果的过程,通常与分组结合使用——即根据特定值组合多行,例如按维度(例如,产品类别或国家/地区)分组。
聚合可以即时计算,但您可能还希望使用您的结果创建汇总表,并保存这些聚合函数的结果以供将来使用。当处理大型数据集时,汇总表尤其有用;由于汇总表是预先计算的,依赖它们的查询可以运行得更快。
SQL 中常见的聚合函数
不同的数据库有不同的函数集,但这里列出了一些您会遇到的最常见的聚合函数
COUNT()
- 计算表中的行数。AVG()
– 计算字段中值的平均值。MIN()
– 识别字段中的最小值。MAX()
– 识别字段中的最大值。SUM()
– 返回字段中值的总和。STDEV()
– 计算字段中值的标准差。
聚合示例
使用 Metabase 的示例数据库,假设我们想知道按产品类别分组的产品平均价格。在这种情况下,我们将使用Products
表。我们的 SQL 查询将如下所示
SELECT
category,
avg(price)
FROM products
GROUP BY category
正如我们所愿,我们计算了Products
表中Price
列的平均值,并根据Category
字段中的值对这些平均值进行了分组。
如果我们想在 Metabase 的查询构建器中执行相同的聚合,我们将按Price
的**平均值**进行**汇总**,然后按Category
分组,如下图所示
