MySQL中group by子句分组

形式

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;

分析:分组也叫聚合,分组完了,我的眼里只有组,比喻:就像一部电影中的地下组织一样,只有中国重庆地下工作组,没有个人主义,所以死个把人,也不能影响到组。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 8,118评论 5赞 115
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 10,023评论 0赞 13
  • 这一篇最主要是记录下命令,方便以后查找 使用Mysql 创建数据库 create database mysql_t...
    Treehl阅读 707评论 0赞 0
  • 基础知识: 1.数据库的连接mysql -u -p -h-u 用户名-p 密码-h host主机 2:库级知识2....
    网络安全自修室阅读 1,899评论 0赞 1
  • 这几天读完了魏坤琳老师的新书《给孩子的未来脑计划》。 先说结论——靠谱,而且给出了许多实际操作,可以说是一本非常“...
    Howie寶阅读 758评论 0赞 0

友情链接更多精彩内容