| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL --- 数据库查询 - 聚合函数的使用、聚合查询、分组查询 -> 正文阅读 |
|
[大数据]MySQL --- 数据库查询 - 聚合函数的使用、聚合查询、分组查询 |
聚合函数(统计函数)
column 表示字段名,对某一字段进行某些操作 MAX、MIN、COUNT 不会对空值进行计算 COUNT(*) 返回所有列的行数,包含空值 其中 COUNT 函数可用于任何数据类型 (因为它只是记录行数),而 SUM 、AVG 函数都只能对数值类型做计算,MAX 和 MIN 可用于数值、字符串或是日期时间数据类型。 1.统计该企业员工数量?
注意 COUNT() 不会把空值计算在内
2.统计该企业员工的平均工资
3.查询该企业员工的最高工资
4.查询该企业员工的最低工资
5.计算所有销售的工资之和
分组查询
需要声明一点的是,虽然说统计函数一般是搭配分组查询,但是单独使用的情况一定是有的。例如:在做报表显示的时候基本的分页操作,一定要查询出全部的数据。 那么什么是分组呢? 分组这个概念在生活中其实是很常见的,比如有以下需求:
对于第一个需求,假设存在学生表,那么在学生表之中一定会存在一个性别字段,性别只可能是男或者女。 而在公司之中,如果要进行部门分组,肯定需要一个部门列的内容存在重复。部门和员工是一对多的关系,一个部门对应多个员工。 分组只对数据有重复的字段才有意义,我们可以先查看 emp 表,找到可以分组的字段职位 job 和部门编号 deptno。 首先员工编号 empno 不能是重复的,如果重复了,就是同一个人,姓名 ename 一般也不会存在重复的 语法 GROUP BY 后面写上要对哪一个字段进行分组 HAVING 对分组之后对分组的数据进行筛选 WHERE 对分组之前的数据进行筛选 HAVING 对分组之后的数据进行筛选
查询需求1.统计出每个工作岗位的人数,输出所有的工作岗位,然后对它进行分组,多个重复的算是一组里面,最后对每一组统计岗位里面有多少人
2.统计出每种职位的最低和最高工资
以上两个查询就实现了分组的基本操作,而且这些代码都按照标准格式进行了编写。可是在分组之中,个人认为最麻烦的地方就是在于分组操作的若干限制。 注意事项 1.如果一个查询之中(不存在 有统计函数的时候,其他任何字段都不允许出现。
2.在统计查询之中(存在
在以后进行分组操作的时候,本着一个原则: 查询需求1.显示不同职位薪资少于1500的人数
2.多加一个限制条件,只显示人数大于 2 的,其实就是第 1 题的结果再进行一个筛选
3.显示非销售人员(salesman)工作名称以及从事同一工作的员工的月工资的总和,并且要满足从事同一工作的员工的月工资合计大于等于5000
WHERE和HAVING区别
? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:45:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |