2

これは私のコードです:

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 つの最高給与を合計してBREAKCOMPUTE SUMすべてを 1 つのリターンにする方法です (上記のように)。

私のコードは非常に優れていると思いますが、何かが欠けています。

4

1 に答える 1