前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库:第七章:分组查询

MySQL数据库:第七章:分组查询

作者头像
马克社区
发布2023-08-31 16:56:12
4290
发布2023-08-31 16:56:12
举报
文章被收录于专栏:高端IT

回退至Mysql数据库理论与实战 #进阶6:分组查询

语法: select 查询列表 ④ from 表名——————————① where 分组前条件—— ② group by 分组的字段③ having 分组后条件 ⑤ order by 排序列表 ⑥ 特点: 1、查询列表往往是:分组函数和分组后的字段 换句话说,和分组函数一同查询的字段,一般就是分组后的字段 2、分组查询的筛选有两种:分组前筛选和分组后筛选 连接关键字 位置 筛选的结果集 分组前筛选 where group by前面 原始表 分组后筛选 having group by后面 分组后的查询结果(虚拟表) 结论:分组函数做条件 肯定是 分组后筛选条件!!! 3、分组查询可以通过单个字段,也可以通过多个字段,中间用逗号隔开

#1)简单的分组 #案例1:查询每个工种的员工平均工资 SELECT AVG(salary) 平均工资,job_id FROM employees GROUP BY job_id; #2)可以实现分组前的筛选 #案例1:查询邮箱中包含a字符的 每个部门的最高工资 SELECT MAX(salary) ,department_id FROM employees WHERE email LIKE ‘%a%’ GROUP BY department_id; #案例2:查询有奖金的每个领导手下员工的平均工资 SELECT AVG(salary) 平均工资,manager_id FROM employees WHERE commission_pct IS NOT NULL GROUP BY manager_id; #3)可以实现分组后的筛选 #案例1:查询哪个部门的员工个数>5 #①查询每个部门的员工个数 SELECT COUNT() 员工个数,department_id FROM employees GROUP BY department_id #②查询①结果集中,有哪个部门的员工个数>5 SELECT COUNT() 员工个数,department_id FROM employees GROUP BY department_id HAVING COUNT(*)>5

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120684204

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档