分组
- 按照字段分组,表示此字段相同的数据将会放到同一个组当中
- 分组后,只能查询出相同的数据列,对于有差异的数据列无法出现在结果集中
- 可以对分组后的数据进行统计,做聚合运算
语法
1
select line1,line2 from tableName gruop by line1, line2;
查询男女生总数
1
2
3select gender as 性别,count(*)
from tableName
group by gender;
- 查询各城市人数
1
2
3select hometown as 家乡,count(*)
from tableName
group by hometown;
分组后的数据筛选
- 语法
- where 或者 having
- 查询男生总人数
方案1
1
select count(*) from tableName where gender=0;
方案2
1
2
3
4select gender as xx,count(*)
from tableName
group by gender
having gender=1;
- where是对表进行筛选,属于对原始数据的筛选
- having是对分组后的数据进行筛选