Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gruppieren nach vs. Partitionieren nach in Oracle

Sie sind nicht gleich.

Dies gibt 3 Zeilen zurück:

select deptno, count(*) c from emp group by deptno;

DEPTNO C
------ -
10     3
20     5
30     6

Dies gibt 14:

zurück
select deptno, count(*) over (partition by deptno) c from emp;


DEPTNO C
------ -
10     3
10     3
10     3
20     5
20     5
20     5
20     5
20     5
30     6
30     6
30     6
30     6
30     6
30     6