MySQL汇总查询的实用指南:从基础聚合到高级分组
在MySQL中,编写汇总查询主要通过聚合函数(如SUM、COUNT、AVG)结合GROUP BY子句实现,核心目标是高效统计和分析数据,以下是关键方法与示例:
-
基础聚合函数:

SUM()计算数值列总和,例如统计订单总金额:SELECT SUM(amount) AS total_amount FROM orders;
COUNT()统计行数,常用于计算用户数量:SELECT COUNT(*) AS user_count FROM users;
AVG()、MAX()、MIN()分别计算平均值、最大值和最小值。
-
分组汇总(
GROUP BY):
按指定字段分组后聚合,例如按部门统计平均工资:SELECT department, AVG(salary) AS avg_salary FROM employees GROUP BY department;
-
筛选分组结果(
HAVING):
对聚合结果进行条件过滤,例如筛选总销售额超过1000的类别:SELECT category, SUM(sales) AS total_sales FROM products GROUP BY category HAVING total_sales > 1000;
-
多级分组与排序:
结合GROUP BY和ORDER BY实现分层汇总,例如按年份和月份统计销量并排序:SELECT YEAR(order_date) AS year, MONTH(order_date) AS month, SUM(quantity) AS total_quantity FROM sales GROUP BY year, month ORDER BY year DESC, month ASC; -
优化建议:
- 为
GROUP BY涉及的列添加索引以提升性能。 - 避免在聚合查询中使用
SELECT *,明确指定字段减少资源消耗。
- 为
通过灵活组合这些方法,可以应对大多数数据汇总场景,从简单统计到复杂分析均能高效完成。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/6925.html发布于:2026-07-26





