考虑表格employee
:
desc employee;
Name Null? Type
-------------------------- -------- ------------
EMPLOYEENO NOT NULL NUMBER(4)
ENAME VARCHAR2(15)
JOB VARCHAR2(15)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER
COMM NUMBER
DEPTNO NUMBER(2)
包含 的值deptno
,sal
如:
DEPTNO SAL
---------- ----------
10 2450
10 5000
10 1300
20 2975
20 3000
20 1100
20 800
20 3000
30 1250
30 1500
30 1600
30 950
30 2850
30 1250
需要用他们部门的平均工资来更新员工的工资。即将每个员工的工资设置为部门平均水平。group by 条款是否有任何解决方案,例如
update employee set sal =(select avg(sal) from employee group by deptno) where deptno in(select deptno from employee group by deptno)
那么如何查询相同。