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 為效果更明顯,把不同...