1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
SQL> SELECT DEPT.DEPTNO,EMP.EMPNO,EMP.ENAME,COUNT(EMP.EMPNO)OVER(PARTITION BY EMP.DEPTNO) NB_EMP
2 FROM EMP,DEPT
3 WHERE DEPT.DEPTNO=EMP.DEPTNO(+);
DEPTNO EMPNO ENAME NB_EMP
---------- ---------- ---------- ----------
10 7782 CLARK 3
10 7934 MILLER 3
10 7839 KING 3
20 7566 JONES 5
20 7369 SMITH 5
20 7788 SCOTT 5
20 7902 FORD 5
20 7876 ADAMS 5
30 7521 WARD 6
30 7844 TURNER 6
30 7499 ALLEN 6
DEPTNO EMPNO ENAME NB_EMP
---------- ---------- ---------- ----------
30 7900 JAMES 6
30 7654 MARTIN 6
30 7698 BLAKE 6
40 0
15 rows selected.
SQL> |