首页/数据/数据库速查/聚合函数 COUNT / SUM / AVG / MAX / MIN
本包目录(495 条)
MySQL 基础与连接36 条
SQL 语法52 条
用户与权限21 条备份与恢复56 条主从复制与高可用53 条性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

聚合函数 COUNT / SUM / AVG / MAX / MIN

五大聚合函数覆盖计数、求和、均值与极值;COUNT 区分列与星号语义、COUNT 对 NULL 的处理是常见考点。

数据库速查数据更新于 2026-10-12
用途聚合统计
函数COUNT / SUM / AVG / MAX / MIN / GROUP_CONCAT
语义除 COUNT(*) 外都忽略 NULL

常用示例

常用示例
SELECT COUNT(*) AS rows_cnt, COUNT(email) AS email_cnt FROM users;
SELECT SUM(amount) AS total, AVG(amount) AS avg_amt FROM orders WHERE status='paid';
SELECT MAX(created_at) AS last_order FROM orders;

GROUP_CONCAT 合并行

GROUP_CONCAT 合并行
SELECT user_id, GROUP_CONCAT(sku ORDER BY id SEPARATOR ',') AS skus
FROM order_items GROUP BY user_id;
COUNT(列) 只统计非 NULL 值;GROUP_CONCAT 默认受 group_concat_max_len 限制(默认 1024 字节)会静默截断。

易错点

  • COUNT(*) 在大表上也要扫描;能接受估算时用 information_schema 或计数器表
  • SUM/AVG 对 DECIMAL 有精度优势,浮点列求和的误差要提前评估

数据来源与参考

  • MySQL 8.0 Reference Manual: Aggregate Functions

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌