MySQL中聚合函数汇总 聚合函数在统计查询中的实际案例

尼克
发布: 2025-06-19 10:36:02
原创
864人浏览过

要统计记录数量用count()函数,计算总和与平均值用sum()和avg(),查找极值用max()和min(),结合group by实现分组统计。1. count(*)统计所有行,count(字段名)仅统计非null值;2. sum(字段)求总和,avg(字段)求平均值,仅适用于数值型;3. max()和min()可获取最大值与最小值,支持数值、日期、字符串类型;4. 使用group by按字段分组后聚合,结合having筛选分组结果,实现复杂统计分析。

MySQL中聚合函数汇总 聚合函数在统计查询中的实际案例

在 MySQL 查询中,聚合函数是非常实用的一类函数,尤其在做统计、汇总时几乎离不开它们。常见的比如 SUMAVGCOUNTMAXMIN 等,都是处理数据时最常用到的工具

下面结合几个实际场景,看看这些函数是怎么用的。


如何统计表中的记录数量?

COUNT() 是最常用来统计行数的函数。它有几个使用方式:

  • COUNT(*):统计所有行数,包括 NULL。
  • COUNT(字段名):只统计该字段不为 NULL 的行数。

示例:

假设有一个用户表 users,想查看总共有多少注册用户:

SELECT COUNT(*) AS total_users FROM users;
登录后复制

如果只想统计有手机号的用户数量:

SELECT COUNT(phone) AS has_phone_users FROM users;
登录后复制

这种方式在分析数据完整性或缺失率时非常有用。


如何计算某列的总和与平均值?

当你需要对某个数值型字段进行求和或求平均时,SUM()AVG() 就派上用场了。

实际案例:

假设有一个订单表 orders,里面有订单金额 amount 字段。要统计所有订单总金额和平均订单金额:

SELECT 
  SUM(amount) AS total_amount, 
  AVG(amount) AS avg_amount 
FROM orders;
登录后复制

这在财务报表、销售分析中是常见需求。

注意:这两个函数都只对数值型字段有效,不能用于字符串或日期类型。

如何找出最大值和最小值?

MAX()MIN() 可以快速获取某一列的最大值和最小值,适用于数值、日期、字符串等多种类型。

知我AI
知我AI

一款多端AI知识助理,通过一键生成播客/视频/文档/网页文章摘要、思维导图,提高个人知识获取效率;自动存储知识,通过与知识库聊天,提高知识利用效率。

知我AI 101
查看详情 知我AI

举例说明:

还是以 orders 表为例,想知道最高和最低订单金额:

SELECT 
  MAX(amount) AS max_order, 
  MIN(amount) AS min_order 
FROM orders;
登录后复制

也可以用在时间字段上,比如找出最早和最近的下单时间:

SELECT 
  MIN(order_date) AS first_order, 
  MAX(order_date) AS latest_order 
FROM orders;
登录后复制

这对了解业务的时间跨度很有帮助。


聚合函数 + 分组查询的实际应用

真正的统计分析往往不是全局汇总,而是按类别分组后再聚合。这就需要用到 GROUP BY

场景举例:

有一个销售记录表 sales,包含 product_id(产品ID)和 sale_amount(销售额)。我们想看每个产品的总销售额:

SELECT 
  product_id, 
  SUM(sale_amount) AS total_sales 
FROM sales 
GROUP BY product_id;
登录后复制

还可以加上筛选条件,例如只看总销售额超过1000的产品:

SELECT 
  product_id, 
  SUM(sale_amount) AS total_sales 
FROM sales 
GROUP BY product_id 
HAVING total_sales > 1000;
登录后复制

这里注意:

  • WHERE 是在分组前过滤数据;
  • HAVING 是在分组后筛选结果。

这是很多人容易混淆的地方。


基本上就这些。聚合函数虽然看起来简单,但在实际查询中灵活搭配 GROUP BYHAVINGJOIN 等语句,可以完成非常复杂的统计任务。用得多了你会发现,很多数据分析其实就是在“怎么分组+怎么汇总”之间做文章。

以上就是MySQL中聚合函数汇总 聚合函数在统计查询中的实际案例的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号