昨天和大家分享了MySQL中,如何进行聚合函数及统计函数查询,若是不清楚的话,可以去看一下我的那个文章。今天继续和大家分享,在MySQL中如何进行分组统计查询,这个在实际应用中,也会经常运用到,比如以部门为单位,分别统计对应的人数,或者求一些平均值的。

老规矩,案例还是用之前一直用的员工表emp,部门表dept。打开Navicat连接数据库,进入到我们一直用的两张表格中:

连接数据库

练习1:以部门为单位,分别统计各部门的员工数据

分析:

A、 查的是什么?查的是部门,以部门为单位去查询;

B、 怎么查?统计各部门员工人数,则使用count;

C、 从哪些表里查?从员工表中查,即from emp;

拆分好之后,代码如下,并运行:

select deptno,count(*)

from emp

group by deptno;

结果如下:

分部门统计员工数量

若是要针对结果,做一个汇总,应该如何处理呢?代码如下:

select deptno,count(*)

from emp

group by deptno with rollup;

结果如下:

分部门统计员工数量,并汇总

这样先按照部门统计各部门员工,然后最后汇总,所有部门的总员工人数。

练习2:以部门为单位,分别统计各部门薪资最高,薪资最低,以及平均薪资的情况;

这个分析过程跟练习一一样,我们直接来代码:

select deptno,max(salary),min(salary),avg(salary)

from emp

group by deptno;

结果如下:(因为部门编号为1、2、4的都只有一名员工,所以最高、最低及平均薪资都是一样的)

分部门统计员工薪资情况

这些就是我们针对MySQL中的分组统计查询分享的一些案例,大家get到了么?这个实际运用中,其实比较常见的,除了员工,我们在分析电商数据的时候,也经常会用到的。今天分享的就这些,若是有不清楚,或疑问的,欢迎留言或私信,我们一起分享,一起学习。

mysql中实现分类统计查询的步骤_在MySQL中如何进行分组统计查询相关推荐

  1. mysql查询 展示横纵坐标_sql 分组统计查询并横纵坐标转换

    关于sql 分组统计查询,我们在做报表的时候经常需要用到;今天就在这里整理下; 先附上一段sql代码: if object_id(N'#mytb',N'U') is not null drop tab ...

  2. SQL service基础(二)对数据指定列查询、条件查询、查询结果排序、聚集函数查询、分组统计查询

    实验目标: 1.掌握指定列或全部列查询 2.掌握按条件查询 3.掌握对查询结果排序 4.掌握使用聚集函数的查询 5.掌握分组统计查询 一.请完成书中实验7.1,并完成以下问题. 1.查询所有学生的姓名 ...

  3. Oracle学习笔记(七)——分组统计查询

    Oracle学习笔记(七)--分组统计查询 基础统计函数的使用 分组统计操作的实现,结合多表查询使用分组统计 常用统计函数 COUNT(*|[DISTINCT]字段) MAX(字段,日期或数字) MI ...

  4. 数据分析 - 分组统计查询

    文章目录 一.问题引入 (一)分组查询 (二)汇总数据 二.分组统计查询 (一)基本概念 (二)语法格式 (三)注意事项 (三)案例演示 三.聚合函数 (一)AVG()函数 1.函数功能 2.基本语法 ...

  5. mysql中实现分类统计查询的步骤_实验07:数据库的组合查询和统计查询

    实验6:数据库的组合查询和统计查询实验 本实验需要 4 学时. 一.实验目的 使学生熟练掌握SQL Server 查询分析器的使用方法,加深对SQL 和Transact-SQL 语言的查询语句的理解. ...

  6. mysql中以下正确的sql是_总结MySQL中SQL语法的使用

    --where子句操作符: where子句操作符 = 等于 <> 不等于(标准语法) != 不等于(非标准语法,可移植性差) < 小于 <= 小于等于 > 大于 > ...

  7. mysql筛选字符个数为8的_听说Mysql你很豪横?-------------分分钟带你玩转SQL高级查询语句(常用查询,正则表达式,运算符)...

    一 . 常用查询介绍 1.创建表结构并插入内容 创建一个表 里面有id 毕业院校 家庭住址 name mysql> create table gou(id int primary key,sch ...

  8. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程

    一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...

  9. mysql创建全外连接的视图_「MySql学习」Mysql学习系列之常用数据库查询语句

    一.简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图.以及搜索条件等.10.5pt;font-family:"A ...

最新文章

  1. java控制台编程_java用Console开发控制台程序
  2. check_ping.py
  3. Python将PDF文件转换成PNG的方案
  4. MOBIUS:百度凤巢新一代广告召回系统
  5. mysql查询语句详解_基于mysql查询语句的使用详解
  6. jvisualvm工具
  7. 关于ps cs6的滤镜 (抽出)
  8. C语言-数组的趣味应用-筛法求素数
  9. 计算机装打印机,电脑怎么安装打印机
  10. 关于微信小程序的navigator标签
  11. yuv图片旋转180度,镜像水平翻转
  12. 关于Vue使用es6模板字符串没反应的问题
  13. 河北专升本经验总结分享
  14. 简单易学的win10安装教程,值得收藏
  15. 跨专业考研计算机难,盘点哪些专业跨专业考研难度大
  16. 上海交通大学python期末考试样题加解析_上海交通大学python期末考试样题加解析...
  17. 通过netd获取网卡的IP地址和硬件mac地址
  18. android 自定义图片,Android自定义图片集合
  19. ArrayList源码解析与相关知识点
  20. 理解 ROC 和 PRC

热门文章

  1. Codeforces 439 A. Devu, the Singer and Churu, the Joker
  2. php时间戳与日期格式比大小,比较两个时间戳的大小
  3. 5G+物联网商业模式促使物联网卡迎来增长新风口
  4. 如何获取喜欢的图片的rgb颜色?(有微信就可以)
  5. 程序员如何用技术变现(上)
  6. μTorrent 3.2.1 关闭广告
  7. idea 切换分支smart checkout和force checkout区别
  8. 自然语言处理将彻底改变企业的业务
  9. 小梅哥FPGA学习笔记
  10. centos7 搭建Spark On Yarn集群