MySQL数据分组
- 按照字段分组,表示此字段相同的数据会被放到一个组中
- 分组后,只能查询出相同的数据列,对于有差异的数据列无法出现在结果集中
- 可以对分组后的数据进行统计,做聚合运算
- 语法:
1 | select 列1,列2,聚合... from 表名 group by 列1,列2,列3... |
- 查询男女生总数
1 | select gender as 性别,count(*) |
- 查询各城市人数
1 | select hometown as 家乡,count(*) |
分组后的数据筛选
- 语法:
1 | select 列1,列2,聚合... from 表名 |
- having 后面的条件运算符与 where 的相同
- 查询男生总人数
1 | 方案一 |
对比 where 与 having
- where 是对 from 后面指定的表进行数据筛选,属于对原始数据的筛选
- having 是对 group by 的结果进行筛选
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 你真是一个美好的人类!