MySQL—— 分组查询

分组查询  

分组查询主要涉及到两个子句,分别是:group by 和 having。
  在实际的应用中,可能有这样的需求,需要先进行分组,然后对每一组的数据进行操作,这个时候我们需要使用分组查询。

group by

取得每个工作岗位的工资合计,要求显示岗位名称和工资合计: select job, sum(sal) from emp group by job;
实现思路:按照工作岗位分组,然后对工资求和。

上述语句的执行顺序:先从emp表中查询数据,根据job字段进行分组,然后对每一组的数据进行sum(sal)

select ename,job,sum(sal) from emp group by job; 


以上语句在mysql中可以执行,但是毫无意义,而在oracle中执行报错。oracle的语法比mysql的语法严格。(mysql的语法相对来说松散一些!)
重点结论: 在一条select语句当中,如果有group by语句的话,select后面只能跟参加分组的字段以及分组函数,其它的一律不能跟。

取得同一工作岗位中不同部门的工资合计
实现思路:两个字段联合分组。
原始数据:select * from emp;

分组语句:select job,deptno,sum(sal) from emp group by job,deptno;

posted @   YE-  阅读(128)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示