mysql之分组查询

本文详细介绍了MySQL中的分组查询,包括语法、特点、注意事项,并通过多个案例展示了如何进行简单的分组、分组前筛选、分组后筛选、添加排序及按多个字段分组。强调了分组函数不应放在where后面,且分组前筛选通常比分组后筛选更高效。
摘要由CSDN通过智能技术生成

一、语法

select 分组函数,分组后的字段
from 表
【where 筛选条件】
group by 分组的字段
【having 分组后的筛选】
【order by 排序列表】

二、特点

分组前筛选
使用关键字:where
筛选的表:原始表
位置:group by的前面
分组后筛选
使用关键字:having
筛选的表:分组后的结果
位置:group by 的后面

三、注意

1、分组函数做筛选不能放在where后面
2、一般来讲,能用分组前筛选的,尽量使用分组前筛选,提高效率
3、分组可以按单个字段也可以按多个字段
4、可以搭配着排序使用

四、案例

1.简单的分组

#案例1:查询每个工种的员工平均工资
SELECT AVG(salary),job_id
FROM employees
GROUP BY job_id;

#案例2:查询每个位置的部门个数
SELECT COUNT(*),location_id
FROM departments
GROUP BY location_id;

2、可以实现分组前的筛选

#案例1&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值