ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的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