形式
group by 字段1[desclasc]
说明
1.分组是对前述已经找出数据即where已经选择过的进行某种指定标准依据的分组。
2.同时该分组结果可以同时指定其排序方式:desc(倒序) asc(顺序)
3.通常,分组就一个字段(依据 )2个以上很少
什么叫分组?
将多行数据以某种标准(就是指定的字段)来进行分组
l例1 select*from tab_load_data group by f5
理解:分组之后,只有一个一个的组
select 组信息1,组信息2 from 数据源 group by 字段
group by
应用中,分组之后,通常只有如下几种可用的组信息了
1.分组依据本身的信息:该分组依据的字段名
2每一组的数量信息:其实就是用count(*)获得
3.原来数据中的'数值类型字段的聚合信息'包括如下:
最大值:max(字段名)
最小值 min(字段名)
平均值 avg(字段名)
总和值:sum(字段名)
上述其实4个内部函数;
select f5 ,count(*) as 数量 from tab_load_data group by f5;

表示每一个地方的人的数量
周行知的家族的谱系:
湖南汨罗多少人?
湖南长沙多少人?
重庆沙坪坝多少人?
create table product(
pro_id int auto_increment primary key,
pro_name varchar(255) not null default '' comment '商品名称',
protype_id int unsigned not null default 0 comment '商品类别ID',
price int unsigned not null default 0 comment '价格',
pinpai varchar(255) not null default '' comment '品牌',
chandi varchar(255) not null default '' comment '产地'
) engine=InnoDB charset=utf8;

例1 select pinpai,count(*) as 数量,max(price) as 最高价,min(price) as 最低价,avg(price) as 平均价 ,sum(price) as 总价 from product group by pinpai;

例2 select pinpai ,count(*) as 数量,max(price) as 最高价, min(price) as 最低价,avg(price) as 平均价
,sum(price) as 总价from product group by pinpai;
分析:分组也叫聚合,分组完了,我的眼里只有组,比喻:就像一部电影中的地下组织一样,只有中国重庆地下工作组,没有个人主义,所以死个把人,也不能影响到组。