Decode360's Blog

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
            302 隨筆 :: 26 文章 :: 82 評(píng)論 :: 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) 評(píng)論(0)  編輯  收藏 所屬分類: SQL Dev
          主站蜘蛛池模板: 潮安县| 贺兰县| 容城县| 绥德县| 定安县| 呼伦贝尔市| 湖南省| 仙桃市| 郎溪县| 唐山市| 稻城县| 绥芬河市| 谷城县| 平遥县| 合山市| 许昌县| 苗栗市| 云浮市| 儋州市| 会理县| 六枝特区| 宝应县| 韶山市| 绵竹市| 呼图壁县| 同德县| 吉林省| 新巴尔虎右旗| 武冈市| 包头市| 河北省| 杂多县| 辽阳县| 苏尼特左旗| 海盐县| 临城县| 德昌县| 太湖县| 彰化市| 葫芦岛市| 古丈县|