企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 33、求出部门名称中,带'S'字符的部门员工的工资合计、部门人数. ![](https://img.kancloud.cn/c6/45/c645b9aab5e0bce9dfd18d706477bb7a_260x52.png) 思路 1.使用emp和dept 进行多表查询,并消除笛卡尔积 select * from emp e right join dept d on e.deptno=d.deptno 2.在步骤1的基础上过滤掉部门名中没有s的部门 select * from emp e right join dept d on e.deptno=d.deptno where d.dname like '%S%' 3.在步骤2的基础上根据部门编号和部门名进行分组 select * from emp e right join dept d on e.deptno=d.deptno where d.dname like '%S%' group by d.deptno 4.在步骤3的基础上添加显示列统计部门的人数,和工资合计 select d.deptno,max(d.dname),ifnull(sum(sal),0) ,count(empno) from emp e right join dept d on e.deptno=d.deptno where d.dname like '%S%' group by d.deptno