sql >> Database teknologi >  >> RDS >> Oracle

Gruppér efter vs. partition efter i Oracle

De er ikke ens.

Dette vil returnere 3 rækker:

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

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

Dette vil returnere 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


  1. Standardmetode til MySQL's IF() funktion

  2. mysql autocasting streng til heltal

  3. Sådan rydder du en kø i Oracle AQ

  4. Hvordan json_encode array med franske accenter?