求解Oracle求百分比的方法(oracle求百分比)
2023-06-13 09:17:01 时间
Oracle中,有时会有需求要求从一堆数据中求出每个值占总数的百分比,比如从一堆准备对服务的评价的用户中,求出每种评价占总评价的百分比。Oracle提供了两种方法可以帮助我们快速的求解此类需求。
一,利用除法计算,之后转换成百分比
比如从一组用户对服务的评价中,统计不同评价的次数,并求出每种评价占总评价的百分比,具体代码实现如下:
`sql
select item , rate ,round(rate/total *100,2) || % pct
from(
select
item, count(*) rate,
sum(count(*)) over () total
from t
group by item
)
说明:先使用count(*)统计每种评价出现的次数rate,使用sum(count(*)) over ()求出总评价总次数total,计算比值rate/total,最后将计算出的比值转换成百分比格式。
二,使用分析函数计算还可以使用分析函数计算,如果需求是需要按用户再细分,可以使用如下代码:
```sql--求比值
select USERID,ITEM, rate,
round(100*rate/sum(rate) over (partition by userid),2)||"%" pctfrom(
select USERID,ITEM, count(*) rate from t
group by USERID,ITEM)
以上是求解Oracle求百分比的两种方法,利用sql语句可以快速的求解出百分比,能够满足不同需求要求。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 求解Oracle求百分比的方法(oracle求百分比)
相关文章
- Oracle 如何通过闪回找回数据的方法
- Oracle数据库的历史沿革(oracle历史表)
- 解决Oracle 实例查询问题的方法(查询oracle实例)
- Oracle 数据库备份:极致保障数据安全!(数据库备份oracle)
- 利用Oracle创建表分区的简易方法(oracle新建表分区)
- 利用Oracle收集全面可靠的统计信息(oracle收集统计信息)
- Oracle监听:如何正确配置?(oracle怎么配置监听)
- 名修改Oracle表中用户名的方法(oracle修改表用户)
- 构建Oracle数据库的高可用环境(oracle 高可用环境)
- Oracle数据库中修改全局字段的实现方法(oracle全局改字段)
- ITPUB与Oracle携手共进共创辉煌(itpub oracle)
- 解决Oracle中表名冲突的方法(oracle中表重名)
- Oracle修改一列值的技巧与方法(oracle修改一列的值)
- 研究Oracle数据库的用户名称分配策略(oracle使用者名称)
- Oracle数据库实现分页功能的简单高效方法(oracle使用分页)
- Oracle光标应用及其基础知识(oracle使用光标初级)
- Oracle中的STR函数实现精准字符串操作(oracle 中的str)
- 学习Oracle最佳入门方法(oracle先学些什么)
- Oracle中实现对字段数据加密的方法(oracle中对字段加密)
- Oracle中定义序列的简单方法(oracle中定义序列)
- 在Oracle数据库中添加新列的方法(oracle 中增加一列)
- 掌握Oracle中DML命令的重要性(oracle中dml命令)
- Oracle数据库实现易用性与高效性(oracle 中.)
- Oracle不只是二进制(oracle不是二进制)