在数据库(尤其是 SQL)和数据分析中,**聚合函数(Aggregate Functions)**之所以被广泛使用,核心原因是:它们能把“大量零散的数据”汇总成“有意义的整体信息”。下面从几个角度说明为什么要用聚合函数。
原始表通常是非常细粒度的,例如:
| 用户 | 消费金额 |
|---|---|
| A | 100 |
| B | 200 |
| A | 150 |
但业务上常问的是:
用聚合函数就能直接得到:
SELECT SUM(金额) FROM 订单; -- 总销售额
SELECT AVG(金额) FROM 订单; -- 平均值
SELECT MAX(金额) FROM 订单; -- 最大值
✅ 没有聚合函数,就只能人工一行行加,效率低且易错。
聚合函数通常和 GROUP BY 配合使用,这是它最重要的价值之一。
例如:统计每个用户的消费总额
SELECT 用户, SUM(金额)
FROM 订单
GROUP BY 用户;
结果:
| 用户 | 总金额 |
|---|---|
| A | 250 |
| B | 200 |
✅ 聚合函数让“按维度汇总”成为可能(按天、按地区、按类别等)。
实际业务中,几乎一切报表都依赖聚合:
没有聚合函数:
数据库对聚合操作做了大量优化:
相比在应用层(Java / Python)把数据全读出来再算,SQL 聚合通常:
| 函数 | 作用 |
|---|---|
| COUNT | 计数 |
| SUM | 求和 |
| AVG | 平均值 |
| MAX | 最大值 |
| MIN | 最小值 |
聚合函数的作用是:把“细节数据”转化为“决策所需的信息”。
如果你愿意,我也可以用具体业务场景(电商 / 日志 / 财务)给你举更贴近的例子。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。