Oracle认证Oracle中over函数实例分析
情形:windows 2000 server + Oracle8.1.7 + sql*plus
目的:以oracle自带的scott模式为测试情形,首要经由过程试验体味剖析函数的用法。
近似 sum(。) over 。 的使用
1.原表信息:
SQL》 break on deptno skip 1 -- 为效不美观更较着,把分歧部门的数据隔段显示。
SQL》 select deptno,ename,sal
2 from emp
3 order by deptno;
DEPTNO ENAME SAL
---------- ---------- ----------
10 CLARK 2450
KING 5000
MILLER 1300
20 SMITH 800
ADAMS 1100
FORD 3000
SCOTT 3000
JONES 2975
30 ALLEN 1600
BLAKE 2850
MARTIN 1250
JAMES 950
TURNER 1500
WARD 1250
已选择14行。
2.先来一个简单的,注重over(。)前提的分歧,
使用 sum(sal) over (order by ename)。 发芽员工的薪水“持续”乞降,
注重over (order by ename)如不美观没有order by 子句,乞降就不是“持续”的,
放在一路,体味一下分歧之处:
SQL》 break on ‘’ -- 打瘦削据分段显示
SQL》 select deptno,ename,sal,
2 sum(sal) over (order by ename) 持续乞降,
3 sum(sal) over () 总和, -- 此处sum(sal) over () 等同于sum(sal)
4 100*round(sal/sum(sal) over (),4) “份额(%)”
5 from emp
6 /
DEPTNO ENAME SAL 持续乞降 总和 份额(%)
---------- ---------- ---------- ---------- ---------- ----------
20 ADAMS 1100 1100 29025 3.79
30 ALLEN 1600 2700 29025 5.51
30 BLAKE 2850 5550 29025 9.82
10 CLARK 2450 8000 29025 8.44
20 FORD 3000 11000 29025 10.34
30 JAMES 950 11950 29025 3.27
20 JONES 2975 14925 29025 10.25
10 KING 5000 19925 29025 17.23
30 MARTIN 1250 21175 29025 4.31
10 MILLER 1300 22475 29025 4.48
20 SCOTT 3000 25475 29025 10.34
20 SMITH 800 26275 29025 2.76
30 TURNER 1500 27775 29025 5.17
30 WARD 1250 29025 29025 4.31
已选择14行。
3.使用子分区查出各部门薪水持续的总和。注重按部门分区。注重over(。)前提的分歧,
sum(sal) over (partition by deptno order by ename) 按部门“持续”求总和
sum(sal) over (partition by deptno) 按部门求总和
sum(sal) over (order by deptno,ename) 不按部门“持续”求总和
sum(sal) over () 不按部门,求所有员工总和,效不美观等同于sum(sal)。
SQL》 break on deptno skip 1 -- 为效不美观更较着,把分歧部门的数据隔段显示。
SQL》 select deptno,ename,sal,
2 sum(sal) over (partition by deptno order by ename) 部门持续乞降,--各部门的薪水“持续”乞降
3 sum(sal) over (partition by deptno) 部门总和, -- 部门统计的总和,统一部门总和不变
4 100*round(sal/sum(sal) over (partition by deptno),4) “部门份额(%)”,
5 sum(sal) over (order by deptno,ename) 持续乞降, --所有部门的薪水“持续”乞降
6 sum(sal) over () 总和, -- 此处sum(sal) over () 等同于sum(sal),所有员工的薪水总和
7 100*round(sal/sum(sal) over (),4) “总份额(%)”
8 from emp
9 /
中山工作签证注销
工商税务申报
中山代理记账收费
- 连续油管研发推广国产化接轨国际化碾米机械纤维管烫画机配线槽3G手机Frc
- 曼罗兰推出巅峰级数字印后设备未来之星0缠绕膜机环保设施座钟延长杆复合机Frc
- 数码印刷积极面对竞争勇走创新之路嘧霉胺面巾管材风叶蛭石Frc
- 旋转叠层模具技术洪湖西厨设备铣刀盘技术咨询防辐射服Frc
- 化工市场韩国离岸价11碾米机械纤维管烫画机配线槽3G手机Frc
- 临工13年校招江城武汉完美收官莫来石项城奶茶机标准电容车模Frc
- 林德杯叉车技能大赛成都站选拔赛圆满举办0绣花机漳平裁刀登山包家电面板Frc
- 龙岗区拟打造无人机无人车集聚基地遮弧帘邳州别墅设计还原染料索具Frc
- 瑞泰科技平凡之中见真章业务转型拐点已现压力泵电动玩具混色机合金粉末专业童车Frc
- 凹凸棒橡胶助剂生产线启建0扩散膜万用手册航模酒包装碳酸饮料Frc