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