MySQL 高级查询 —— 聚合函数与分组查询
一、聚合函数
聚合函数用于对一组数据进行统计计算,常用的有:
| 函数 | 作用 |
|---|---|
| COUNT() | 统计记录数 |
| SUM() | 求和 |
| AVG() | 求平均值 |
| MAX() | 求最大值 |
| MIN() | 求最小值 |
示例:
二、分组查询(GROUP BY)
1. 基础分组
语法:SELECT 分组字段, 聚合函数 FROM 表名 GROUP BY 分组字段;示例:先给 user 表添加gender字段(性别),再按性别分组统计:
2. 分组后筛选(HAVING)
WHERE 筛选原始数据,HAVING 筛选分组后的数据:
总结
聚合函数用于数据统计,COUNT (*) 统计所有记录,COUNT (字段) 排除 NULL 值;
GROUP BY 按指定字段分组,需结合聚合函数使用;
HAVING 用于分组后筛选,WHERE 用于分组前筛选,优先级:WHERE > GROUP BY > HAVING。