跟小博老师一起学习数据库 ——GROUP BY
来源:互联网 发布:windows insider 激活 编辑:程序博客网 时间:2024/05/21 10:12
当要根据某些条件对数据分组时,就要使用到GROUP BY语句。GROUP BY语句可结合聚合函数使用,分组条件可是一个也可以是多个。
语法
注意:
使用了GROUP BY语句后,查询的只能是出现在GROUP BY子句中的列或使用了聚合函数的列。
我们还是使用EMP表来做些练习
1. 查询有个工种
2. 查询每个工种每月所需支付的基本工资
3. 查询每个部门平均工资
4. 查询每个部门中各个工种的最低工资
5. 查询每个工种的最高基本工资,并按基本工资从大到小排序
6. 查询除了20部门以外其它部分的平均工资
HAVING子句
如要对分组后的结果过滤,就不能使用WHERE子句了,应该要使用HAVING增加过滤条件。
例有这样一个需求“查询平均工资大于3000的工种信息”,很多学员可能写成这样
以上的SQL语句是错误的,原因是聚合函数(AVG()函数)不能出现WHERE子句中。
我们应调整成以下语句
WHERE与HAVING的区别在于WHERE是先对数据过滤,而HAVING是基于以分组后的数据再过滤,在某些场合可互换。
我们一起看个题:
查询除了CLERK,MANAGER工种以外的工种最高基本工资。
WHERE写法
HAVING写法
以上两种写法都能达到预期目标,但查询过程完全不相同,小伙伴自己实际操作操作吧。
0 0
- 跟小博老师一起学习数据库 ——GROUP BY
- 跟小博老师一起学习数据库 ——order by
- 跟小博老师一起学习数据库 ——表
- 跟小博老师一起学习数据库 ——delete
- 跟小博老师一起学习数据库 ——约束
- 跟小博老师一起学习数据库 ——索引
- 跟小博老师一起学习数据库 ——函数
- 跟小博老师一起学习数据库 ——NoSql
- 跟小博老师一起学习数据库 ——数据库范式
- 跟小博老师一起学习数据库 ——H2内存数据库
- 跟小博老师一起学习数据库 ——H2内存数据库
- 跟小博老师一起学习数据库 ——MySql安装
- 跟小博老师一起学习数据库 ——SQL语言
- 跟小博老师一起学习数据库 ——WHERE子句
- 跟小博老师一起学习数据库 ——多表查询
- 跟小博老师一起学习数据库 ——连接查询
- 跟小博老师一起学习数据库 ——外连接
- 跟小博老师一起学习数据库 ——约束(中篇)
- H5之localStorage 和 sessionStorageWEB存储
- tensorflow minist数据集分类笔记
- 读书笔记(二):逆袭大学——传给IT学子的正能量
- leetcodeOJ 22. Generate Parentheses
- 学生社团管理系统 任务:通过此系统可以实现如下功能(包含但不限于以下功能,可自行设计): 1、社团信息包括:社团编号、社团名称、成立时间…… 2、学生信息包括:学号、姓名、性别、年级、专业…… 3
- 跟小博老师一起学习数据库 ——GROUP BY
- linux安装tomcat出现内存溢出的解决
- Android
- 程序员辞职常用借口
- 每天一个Linux命令(21):文件类型与扩展名
- 最长上升子序列(动态规划)
- Tensorflow训练CNN网络识别mnist
- google facenet+ROS实现人脸识别
- java多线程:5、线程范围内的数据共享_ThreadLocal