表を考えてみましょう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
従業員の給与を部門の平均給与で更新する必要があります。つまり、すべての従業員の給与を部門の平均に設定します。groupby句で可能な解決策はありますか。
update employee set sal =(select avg(sal) from employee group by deptno) where deptno in(select deptno from employee group by deptno)
だから、同じようにクエリする方法。