Oracle
 sql >> Base de données >  >> RDS >> Oracle

Grouper par vs Partitionner par dans Oracle

Ce ne sont pas les mêmes.

Cela renverra 3 lignes :

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

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

Cela renverra 14 :

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