[MySQL]表——分组查询
文章目录
- 一、分组查询概述
- 二、环境准备
-
- 2.1 数据库表结构
- 三、基础分组查询实战
- 四、高级分组查询技巧
-
- 4.1 多维度交叉分析
- 4.2 时间维度分组
- 4.3 复杂条件分组
- 五、分组查询中的高级过滤
-
- 5.1 多条件HAVING过滤
- 5.2 分组中的子查询
- 六、动态分组查询
-
- 6.1 可配置的分组查询
- 6.2 复杂动态分组查询
- 七、完整的高级分组查询示例
一、分组查询概述
分组查询(GROUP BY)是SQL中用于将数据按照一个或多个列进行分组,然后对每个组进行聚合计算的重要功能。通过分组查询,我们可以:
-
按类别统计数量
-
计算各组的平均值、总和等
-
找出每个组的最大值、最小值
-
进行多维度数据分析
二、环境准备
2.1 数据库表结构
为了演示分组查询,我们使用一个包含详细信息的销售数据表:
CREATE TABLE sales (id INT PRIMARY KEY AUTO_INCREMENT