sql >> Database >  >> RDS >> Oracle

Groeperen op vs Partitioneren op in Oracle

Ze zijn niet hetzelfde.

Dit levert 3 rijen op:

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

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

Dit levert 14 op:

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. Is er een manier om een ​​tabelnaam dynamisch te maken in een query?

  2. Django Admin-zoekopdracht raakt de Postgres-index niet

  3. Hoe te kopiëren van CSV-bestand naar PostgreSQL-tabel met headers in CSV-bestand?

  4. MySQL-database klonen