sql >> Databasteknik >  >> RDS >> Oracle

Gruppera efter vs Partition efter i Oracle

De är inte samma sak.

Detta kommer att returnera 3 rader:

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

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

Detta kommer att returnera 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. hur man implementerar tabellarv i GreenDao

  2. Hur man ställer in Spotlight Cloud och felsöker SQL Server effektivt

  3. Är GUID-kollisioner möjliga?

  4. REGEX för att välja n:te värde från en lista, vilket tillåter nollvärden