使用set运算符查询来查找给定问题的结果

au9on6nz  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(360)

使用set运算符显示每个部门、职务的部门号、总和(sal)、每个职务的总和(sal)和总工资。
使用set运算符按顺序显示在deptno 20、10、30中工作的员工的作业和deptno。
对于第一个问题,我的问题是:

select e.deptno,to_char(null),e.sum(sal),
from emp e
UNION
select d.deptno,d.job,d.sum(sal)
from emp d
group by deptno,job;

我不知道怎么做第二个。集合运算符可以是并集、交集、负。。。

q1qsirdb

q1qsirdb1#

我对第一个问题的措辞不是100%清楚,但问题应该是:

select deptno, '', sum(sal) from emp group by deptno
union
select deptno, job, sum(sal) from emp group by deptno, job

第二个问题你可以用 UNION 再一次。例如:

select job, deptno
from (
  select job, deptno, 2 as o from emp where deptno = 10
  union
  select job, deptno, 1 from emp where deptno = 20
  union 
  select job, deptno, 3 from emp where deptno = 30
) x
order by o

相关问题