Oracle
 sql >> база данни >  >> RDS >> Oracle

Групиране по срещу разделяне по в Oracle

Те не са еднакви.

Това ще върне 3 реда:

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

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

Това ще върне 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изберете динамична стойност на колона от променлива тип ред в pl sql

  2. Oracle Cloud:Създаване на база данни за автономна обработка на транзакции (ATP).

  3. Как работи contains() в PL-SQL?

  4. Как да използвам динамичен параметър в IN клауза на JPA именувана заявка?

  5. Oracle променя таблицата с недостатъчни привилегии