1、数据结构
#创建表staff, 3个部门的信息

2、创建表、插入信息

CREATE TABLE `tb_staff` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `depart` varchar(32) DEFAULT NULL,  `name` varchar(32) NOT NULL,  `age` int(11) DEFAULT NULL,  PRIMARY KEY (`id`));
insert into tb_staff values(1,'tech','li1',30);insert into tb_staff values(2,'hr','li2',24);insert into tb_staff values(3,'tech','li3',35);insert into tb_staff values(4,'tech','li4',35);insert into tb_staff values(5,'tech','li5',40);insert into tb_staff values(6,'hr','li6',26);insert into tb_staff values(7,'hr','li7',28);insert into tb_staff values(8,'hr','li8',29);insert into tb_staff values(9,'ops','li9',32);insert into tb_staff values(10,'ops','li10',32);insert into tb_staff values(11,'ops','li11',43);insert into tb_staff values(12,'ops','li12',41);insert into tb_staff values(13,'hr','li13',40);insert into tb_staff values(14,'hr','li14',24);
查询,hr部门6个人,tech部门4个人,ops部门4个人

使用group by ,报错如下

修改my.cnf文件,然后systemctl restart mysqld
vim /etc/my.cnfsql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
group by  xxx : 根据后面字段进行分组,值相同则为一组,经常与聚合函数结合使用 count(),sum(),avg(),max(),min()where having 与 group by 结合,where 子句在聚合前执行,having 在聚合后对组结果进行筛选
1)使用goup by 统计每个部门的总人数select depart,count(name) from tb_staff group by depart;

2) 统计部门里年纪最大的员工select depart as "部门",name as "名字",max(age) as "最大年龄" from tb_staff group by depart


3)统计部门中大于30岁的人数,与where 子名结合使用。 order by 默认升序select id as count_head,depart,name from tb_staff where age > '30' group by depart order by id;

4)统计部门中平均年龄大于35岁的部门select depart,avg(age) from tb_staff group by depart having avg(age) > 35;

©著作权归作者所有:来自51CTO博客作者X糊涂仙儿的原创作品,如需转载,请注明出处,否则将追究法律责任

我们一起来让这个世界有趣一点

赞赏

0人进行了赞赏支持

更多相关文章

  1. 如何优雅的统计代码耗时
  2. [牛课习题]判断字符串是否回文及统计回文
  3. 数组排序-合并-成员统计-交差并补
  4. 数组的排序, 数组的合并, 数组成员的统计
  5. android error统计
  6. Android(安卓)Material Design 之 TextInputLayout
  7. Android开发笔记(一百零二)统计图表
  8. Android环形统计控件
  9. Android:假如给我三天光明,我将彻底搞懂RSSI信号显示问题(RSSI概念

随机推荐

  1. Mac 10.12 快速下载 Android 源码
  2. Android关于SD卡的读写操作及固定图片大
  3. Android(安卓)DLNA
  4. 解决 Android模拟器无法上网问题——Host
  5. android UDID获取:android 设备SN的获取
  6. android中自定义播放器的实现
  7. 访问本地服务器
  8. Android 中的布局方式之线性布局
  9. 极光推送使用实例(三) Android客户端
  10. Android内存泄漏监测(MAT)及解决办法