Decode360's Blog

          業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
          Syntax
          ?
          ratio_to_report.jpg
          ?
          ?
          RATIO_TO_REPORT is an analytic function. It computes the ratio of a value to the sum of a set of values. If expr evaluates to null, then the ratio-to-report value also evaluates to null.
          ?
          The set of values is determined by the query_partition_clause. If you omit that clause, then the ratio-to-report is computed over all rows returned by the query.
          ?
          You cannot use RATIO_TO_REPORT or any other analytic function for expr. That is, you cannot nest analytic functions, but you can use other built-in function expressions for expr.
          ?
          Examples
          ?
          The following example calculates the ratio-to-report value of each purchasing clerk's salary to the total of all purchasing clerks' salaries:
          ?
          SELECT last_name, salary, RATIO_TO_REPORT(salary) OVER () AS rr
          ?? FROM employees
          ?? WHERE job_id =?'PU_CLERK';
          ?
          LAST_NAME???????????????????? SALARY???????? RR
          ------------------------- ---------- ----------
          Khoo??????????????????????????? 3100 .223021583
          Baida?????????????????????????? 2900 .208633094
          Tobias????????????????????????? 2800 .201438849
          Himuro????????????????????????? 2600? .18705036
          Colmenares????????????????????? 2500 .179856115
          ?
          ?
          ?
          --統(tǒng)計(jì)業(yè)務(wù)人員工資在本部門中的占比
          ?
          SQL> select deptno,
          ? 2???????? ename,
          ? 3???????? sal,
          ? 4???????? to_char(round(ratio_to_report(sal) over(partition by deptno) * 100,
          ? 5?????????????????????? 2),
          ? 6???????????????? '990.00') || '%' rtr
          ? 7??? from emp
          ? 8?? order by emp.deptno, emp.sal desc;
          ?
          ??? DEPTNO ENAME???????????? SAL RTR
          ---------- ---------- ---------- --------
          ??????? 10 KING???????????? 5000?? 57.14%
          ??????? 10 CLARK??????????? 2450?? 28.00%
          ??????? 10 MILLER?????????? 1300?? 14.86%
          ??????? 20 SCOTT??????????? 3000?? 27.59%
          ??????? 20 FORD???????????? 3000?? 27.59%
          ??????? 20 JONES??????????? 2975?? 27.36%
          ??????? 20 ADAMS??????????? 1100?? 10.11%
          ??????? 20 SMITH???????????? 800??? 7.36%
          ??????? 30 BLAKE??????????? 2850?? 30.32%
          ??????? 30 ALLEN??????????? 1600?? 17.02%
          ??????? 30 TURNER?????????? 1500?? 15.96%
          ??????? 30 WARD???????????? 1250?? 13.30%
          ??????? 30 MARTIN?????????? 1250?? 13.30%
          ??????? 30 JAMES???????????? 950?? 10.11%
          ?
          14 rows selected.

          ?
          --注意最終格式的整理
          ?
          ?
          ?




          -The End-

          posted on 2009-04-02 21:56 decode360-3 閱讀(625) 評論(0)  編輯  收藏 所屬分類: SQL Dev
          主站蜘蛛池模板: 舒城县| 大埔县| 伊金霍洛旗| 类乌齐县| 和平区| 临漳县| 杭锦旗| 金溪县| 甘肃省| 曲水县| 郁南县| 元朗区| 宜都市| 晴隆县| 五指山市| 历史| 英超| 黄山市| 洪洞县| 崇文区| 双辽市| 连江县| 长岛县| 韶山市| 汨罗市| 儋州市| 嘉兴市| 南平市| 光山县| 兰坪| 满城县| 札达县| 宁远县| 隆安县| 甘孜| 名山县| 包头市| 平昌县| 拜泉县| 泸水县| 井陉县|