これは私のコードです:
BREAK ON DEPTNO SKIP 1
compute sum of sal on deptno
SELECT deptno, empno, ename,sal FROM
(SELECT deptno, empno, ename, sal FROM emp group by deptno, empno, ename, sal order by DEPTNO)
WHERE ROWNUM <= 2;
しかし、結果は次のとおりです。
DEPTNO EMPNO ENAME SAL
---------- ---------- ---------- ----------
10 7782 CLARK 2450
7839 KING 5000
********** ----------
sum 7450
良いことですが、deptno 20、deptno 30 でも取得したい: (これは予想される結果であり、すべて同じ結果になります - deptno 10、20、30 の場合)
DEPTNO EMPNO ENAME SAL
---------- ---------- ---------- ----------
10 7782 CLARK 2450
7839 KING 5000
********** ----------
sum 7450
DEPTNO EMPNO ENAME SAL
---------- ---------- ---------- ----------
20 7788 SCOTT 3000
7902 FORD 3000
7566 JONES 2975
********** ----------
sum 8975
DEPTNO EMPNO ENAME SAL
---------- ---------- ---------- ----------
30 7698 BLAKE 2850
7499 ALLEN 1600
********** ----------
sum 4450
私の質問は、deptno (deptno 10,20,30) のテーブル EMP の 2 つの最高給与を合計してBREAK
、COMPUTE SUM
すべてを 1 つのリターンにする方法です (上記のように)。
私のコードは非常に優れていると思いますが、何かが欠けています。