小白终是踏上了这条不归路----小文的mysql学习笔记(5)----分组查询

**
小白终是踏上了这条不归路----小文的mysql学习笔记(1)

小白终是踏上了这条不归路----小文的mysql学习笔记(2)----条件查询

小白终是踏上了这条不归路----小文的mysql学习笔记(3)----排序询查

小白终是踏上了这条不归路----小文的mysql学习笔记(4)----常见的基本函数
**
不积硅步,无以至千里,不积小流,无以成江海;每天学习一小步,哈哈哈哈希望期末可以进步一大步,老哥来都来了,何不留赞再走【狗头保命】
**

分组查询

语法
select 分组函数,列(要求出现在group by的后面)
from 表
【where 筛选条件】
Group by 分组的列表
【order by 子句】

特点1:分组前的筛选条件,数据源是原始表,位置是放在group by前面用where+筛选条件;
分组后的筛选条件,数据源是分组后的结果集,位置是放在group by后面用having+筛选条件。
注:能用分组前筛选条件的,就优先考虑使用分组前筛选的条件。

特点2:group by子句支持单个字段分组、多个字段分组(多个字段之间用逗号隔开没有顺序要求)、表达式或函数(使用较少)
特点3:也可以添加order by排序(排序放在整个分组查询的最后)

简单的分组查询

例(1):查询每个工种的最高工资
在这里插入图片描述
添加筛选条件

例(1):查询邮箱中包含a字符的每个部门的平均工资。
在这里插入图片描述
例(2):查询有奖金的每个领导手下员工的最高工资。
在这里插入图片描述
例(3):查询每个工种有奖金的最高工资>12000的员工的工种编号和最高工资。
在这里插入图片描述
按表达式或函数分组

(1):按员工姓名的长度分组查询每一组员工的个数,筛选员工个数>5的有哪些。
在这里插入图片描述
按多个字段分组

例(1):查询每个部门每个工种的员工的平均工资
在这里插入图片描述
注:当按多个字段分组时,直接将多个分组条件放在group by后用“逗号”隔开,顺序不影响查找结果

添加排序

例:查询每个部门每个工种的员工的平均工资大于10000的部门和工种,并且按平均工资的高低显示。
在这里插入图片描述

发布了5 篇原创文章 · 获赞 19 · 访问量 255

猜你喜欢

转载自blog.csdn.net/qq_45948983/article/details/105264580
今日推荐