oracle分析函式之ratio_to_report
ratio_to_report主要完成對百分比的計算,語法為
ratio_to_report(exp) over()
也就是根據over視窗函式的作用區間,求出作用區間中的單個值在整個區間的總值的比重
比如要求scott使用者下emp表中每個員工的工資佔本部門的比重
select ename,sal,deptno,ratio_to_report(sal) over(partition by deptno) ratio from emp;
需要注意的是:exp表示式不能進行ratio_to_report函式的巢狀,但是可以使用其他的函式;當sal的值乘以一個常數值的時候
並不影響最後的計算結果
比如select ename,sal,deptno,ratio_to_report(sal*100) over(partition by deptno) ratio from emp;的計算結果
和第一個sql的計算結果是一樣的
如果想以%的形式來表示的話,可以通過下面的語句來實現
select ename,sal,deptno,to_char(round(ratio*100,2))||'%' baifenbi from
(select ename,sal,deptno,ratio_to_report(sal) over(partition by deptno) ratio from emp);
ratio_to_report(exp) over()
也就是根據over視窗函式的作用區間,求出作用區間中的單個值在整個區間的總值的比重
比如要求scott使用者下emp表中每個員工的工資佔本部門的比重
select ename,sal,deptno,ratio_to_report(sal) over(partition by deptno) ratio from emp;
需要注意的是:exp表示式不能進行ratio_to_report函式的巢狀,但是可以使用其他的函式;當sal的值乘以一個常數值的時候
並不影響最後的計算結果
比如select ename,sal,deptno,ratio_to_report(sal*100) over(partition by deptno) ratio from emp;的計算結果
和第一個sql的計算結果是一樣的
如果想以%的形式來表示的話,可以通過下面的語句來實現
select ename,sal,deptno,to_char(round(ratio*100,2))||'%' baifenbi from
(select ename,sal,deptno,ratio_to_report(sal) over(partition by deptno) ratio from emp);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28803801/viewspace-775711/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【分析函式】Oracle分析函式之LAG和LEAD函式Oracle
- Oracle分析函式之開窗函式over()詳解Oracle函式
- Oracle分析函式七——分析函式案例Oracle函式
- Oracle聚合函式/分析函式Oracle函式
- Oracle 分析函式Oracle函式
- Oracle分析函式Oracle函式
- oracle 分析函式(轉)Oracle函式
- oracle分析函式(一)Oracle函式
- Oracle常用分析函式Oracle函式
- Oracle分析函式{轉}Oracle函式
- Oracle分析函式-6Oracle函式
- Oracle分析函式-5Oracle函式
- Oracle分析函式-4Oracle函式
- Oracle分析函式-2Oracle函式
- Oracle分析函式-1Oracle函式
- Oracle分析函式-3Oracle函式
- Oracle分析函式與視窗函式Oracle函式
- 【Analytic】分析函式之MIN函式函式
- 【Analytic】分析函式之MAX函式函式
- 【Analytic】分析函式之AVG函式函式
- 【Analytic】分析函式之RANK函式函式
- 【Analytic】分析函式之COUNT函式函式
- Oracle開發專題之:分析函式的使用Oracle函式
- oracle 21c 新特性之 CHECKSUM 分析函式Oracle函式
- oracle 10g函式大全--分析函式Oracle 10g函式
- Oracle之函式索引Oracle函式索引
- 聊聊Oracle排序分析函式Oracle排序函式
- oracle 統計分析函式Oracle函式
- ORACLE分析函式手冊Oracle函式
- Oracle 分析函式詳解Oracle函式
- Oracle 分析函式的使用Oracle函式
- oracle的分析函式over 及開窗函式Oracle函式
- oracle 分析函式之(rank()/dense_rank()/row_number())Oracle函式
- 【Analytic】分析函式之ROW_NUMBER函式函式
- 【Analytic】分析函式之DENSE_RANK函式函式
- 【Analytic】分析函式之FIRST_VALUE函式函式
- 【Analytic】分析函式之LAST_VALUE函式函式AST
- Oracle PL/SQL 之 函式OracleSQL函式