Oracle怎么算比例,oracle按比例提取数据-成都快上网建站

Oracle怎么算比例,oracle按比例提取数据

oracle中如何求百分比?

实现代码:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了京口免费建站欢迎大家使用!

ELECT(CASE WHEN db_psndoc.age=30 THEN '30岁以上'

WHEN db_psndoc.age30 THEN '30岁及以下' END)

ranges, COUNT(*) rs ,100*round(COUNT(*)/SUM(COUNT(*))

OVER(),4)||'%' percent FROM bd_psnd

GROUP BY CASE

WHEN bd_psndoc.age=30 then '30岁及以下'

WHEN db_psndoc.age=30 THEN '30岁以上'

END

扩展资料

sum(..) over(..)用法分析:

sum(…) over( ),对所有行求和;

sum(…) over( order by … ), 连续求和;

sum(…) over( partition by… ),同组内所行求和;

sum(…) over( partition by… order by … ),同第1点中的排序求和原理,只是范围限制在组内。

over不能单独使用,要和分析函数:rank(),dense_rank(),row_number(),sum()等一起使用。

over函数的参数:over(partition by columnname1 order by columnname2)

含义,按columname1指定的字段进行分组排序,或者说按字段columnname1的值进行分组排序。

例子:

select deptno,ename,sal,

sum(sal) over (partition by deptno order by ename) 部门连续求和,--各部门的薪水"连续"求和

sum(sal) over (partition by deptno) 部门总和, -- 部门统计的总和,同一部门总和不变

oracle,求取一个比例

如果真有100个字段, 建议改表结构, 把100个字段作为100条子表数据.

假定子表cell_pb_table(cell_pb_id,cell_table_id,pb_value), cell_table的主键cell_table_id

SELECT A.TIME, A.CELL,A.PB_AVG,

SUM(CASE WHEN CELL_PB_TABLE.PB_VALUE 200 THEN 1 ELSE 0 END)/COUNT(1) AS HIT_RATE

FROM CELL_TABLE A LEFT JOIN CELL_PB_TABLE 

ON A.CELL_TABLE_ID = B.CELL_TABLE_ID

GROUP BY A.TIME,A.CELL,A.PB_AVG

真要行转列我没想到什么简单的SQL.

oracle 求百分比

select sum(col2)/count(*) from

(select col1, case when col2=1 then 1 else 0 end col2 from test1) group by col1;

SQL select sum(col2)/count(*) from (select col1, case when col2=1 then 1 else 0 end col2 from test1) group by col1;

SUM(COL2)/COUNT(*)

------------------

.5

.75

-----------------------------------补充-----------------------------------

如果要加上百分比的,做些小处理即可

SQL select (sum(col2)*100/count(*))||'%' from

(select col1, case when col2=1 then 1 else 0 end col2 from test1) group by col1;

(SUM(COL2)*100/COUNT(*))||'%'

-----------------------------------------

50%

75%

oracle如何求百分比

SQL select to_char( 0.191 * 100) || '%' AS percent_zy_js from dual;

PERCENT_ZY

----------

19.1%

根据上面的运行结果。

你的 SQL 可以修改为:

to_char( (sum(zy_js_to_rs)/sum(enterprise_to_rs)) * 100 ) || '%' AS percent_zy_js


分享题目:Oracle怎么算比例,oracle按比例提取数据
本文地址:http://kswjz.com/article/dsshodi.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流