按照字段分组,表示此字段相同的数据会被放到一个组中spa
分组后,只能查询出相同的数据列,对于有差别的数据列没法出如今结果集中code
能够对分组后的数据进行统计,作聚合运算blog
语法以下:class
select 列1,列2,聚合... from 表名 group by 列1,列2,列3...
查询男女生总数select
select gender as 性别,count(*) from students group by gender;
查询各城市人数语法
select hometown as 家乡,count(*) from students group by hometown;
语法以下:统计
select 列1,列2,聚合... from 表名 group by 列1,列2,列3... having 列1,...聚合...
having后面的条件运算符与where的相同数据
查询男生总人数查询
方案一 select count(*) from students where gender=1; ----------------------------------- 方案二: select gender as 性别,count(*) from students group by gender having gender=1;
where是对from后面指定的表进行数据筛选,属于对原始数据的筛选di
having是对group by的结果进行筛选