Oracle學習 分析函式over

2021-09-02 19:28:10 字數 1811 閱讀 4035

oracle的分析函式over

create table test001

empno number(4),

ename varchar2(50),

sal   number(8,4)

insert into test001 values(3,'james',1000);

insert into test001 values(3,'allen',800);

insert into test001 values(2,'blake',600);

insert into test001 values(2,'ward',300);

insert into test001 values(1,'turner',1200);

1.各部門總額

select empno,sum(sal) as 部門總金額 from test001 group by empno;

2.各部門總額所佔比例

3.個人佔總額比

4.依次累加sum() over(order by)

5.分割槽累加sum() over(partition by)

與select empno,sum(sal) from test001 group by empno類似,但不能獲取分組欄位外值

6.區內累加sum(xx) over(partition by xx order by xx)

oracle分析函式

oracle分析函式 sql plus環境 1 group by子句 create test table and insert test data.create table students id number 15,0 area varchar2 10 stu type varchar2 2 sc...

Oracle 分析函式

分析函式提供了跨行,多層級聚合引用值的能力,並且可以在資料子集中控制排序粒度。與聚合函式不同,分析函式並不將結果集聚合較少的行。分析函式是在主查詢結果的基礎上進行一定的分析,如分部門彙總,分部門求均值等等。分析函式的模式 function arg1,arg2,arg3.argn over parti...

Oracle分析函式學習筆記2

環境 windows 2000 server oracle8.1.7 sql plus 目的 以oracle自帶的scott模式為測試環境,主要通過試驗體會分析函式的用法。2.rank dense rank 的使用 原表資訊 sql break on deptno skip 1 為效果更明顯,把不同...