这是我的代码:
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)BREAK
上的表EMP上总结两个最高工资?COMPUTE SUM
我认为我的代码非常好,但缺少一些东西。