Oracle认证辅导之Oracleover是什么呢?
关注:41061 答案:1 悬赏:60
离问题结束还有
最佳答案
暂无最佳答案 我来回答
全部回答
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> 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 连续求和
总和 份额(%)