sql >> Databáze >  >> RDS >> Oracle

Seskupit podle vs Rozdělit podle v Oracle

Nejsou stejné.

Tím se vrátí 3 řádky:

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

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

To vrátí 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. Syntaxe MySQL IF/CASE, která volá různé příkazy SELECT

  2. chyba oddělovače mysql

  3. Zpracování nepřečtených příspěvků v PHP / MySQL

  4. PostgreSQL přízvuk + vyhledávání bez rozlišení velkých a malých písmen