Il y a beaucoup d'exemple de over() sans window.
ex:
les employés de emp avec leur salaire par rapport au salaire du département et par rapport au salaire de tous les employés
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 select deptno,ename, sal, to_char( ratio_to_report(sal) over (partition by deptno) *100,'990')||'%' pct_dept, to_char( ratio_to_report(sal) over () *100,'990')||'%' pct from emp; DEPTNO ENAME SAL PCT_D PCT ---------- ---------- ---------- ----- ----- 10 CLARK 2450 28% 8% 10 KING 5000 57% 17% 10 MILLER 1300 15% 4% 20 JONES 2975 27% 10% 20 FORD 3000 28% 10% 20 ADAMS 1100 10% 4% 20 SMITH 800 7% 3% 20 SCOTT 3000 28% 10% 30 WARD 1250 13% 4% 30 TURNER 1500 16% 5% 30 ALLEN 1600 17% 6% 30 JAMES 950 10% 3% 30 BLAKE 2850 30% 10% 30 MARTIN 1250 13% 4%
Partager