【Oracle】计算百分比
使用ratio_to_report()over() 函数计算百分比
如果over()里不加任何内容,就是从数据总量的角度进行汇总计算;
over()里如果加 partition by XXX,就是根据XXX这个字段进行分组后再汇总计算;
情况一:仅计算某一类的数量占总数量的百分比(单个维度);
如,希望统计某学校不同班级的学生人数及人数占比;
班级 |
性别 |
学号 |
姓名 |
一班 |
男 |
0001 |
X |
二班 |
女 |
0002 |
Y |
三班 |
女 |
0003 |
Z |
…… |
…… |
…… |
|
二班 |
男 |
1000 |
G |
SELECT 班级,COUNT(1) AS 学生人数,
RATIO_TO_REPORT(COUNT(1))OVER() AS 学生人数占比
FROM 学生信息表
GROUP BY 班级;
情况二:多个维度的数量百分比计算;
如,希望统计某学校不同班级中各自的性别比例,期望结果:一班男生50%、女生50%,二班男生45%、女生55%,……
SELECT 班级,性别,COUNT(1) AS 学生人数,
RATIO_TO_REPORT(COUNT(1))OVER(PARTITION BY 班级) AS 性别占比
FROM 学生信息表
GROUP BY 班级,性别;
【Oracle】计算百分比相关推荐
- Oracle 计算百分比
ROUND(100*ratio_to_report(order_total) OVER (PARTITION BY customer_id),2) pct_total Oder--tot ...
- oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...
select a.catalog_name,decode(substr(trunc((a.s/b.count2),4)*100||'%',0,1),'.',replace(trunc((a.s/b.c ...
- Oracle计算时间差表达式
--获取两时间的相差豪秒数 select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...
- oracle 求时间差年,Oracle计算时间差常用函数
两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: sql;"> ROUND(TO_NUMBER(END_D ...
- oracle计算最大与最小之间数,oracle 分析函数
oracle分析函数,主要五大类 一等级函数:row_number();DENSE_RANK();Rank() 主要就是遇到相同排名时的区别, 查询各部门职位级别最高的2个人 select * fro ...
- MySql计算百分比
根据相应条件抽出相应count数(myCount) 抽出总count数(totalCount) 计算百分比:myCount / totalCount * 100 四舍五入:使用ROUND函数ROUND ...
- ora hash oracle官网,oracle计算hash值
oracle计算hash值 1.dbms_utility.get_hash_value( name VARCHAR2, base NUMBER, hash_size NUMBER ) 函数说明 nam ...
- java 计算百分比_java前后台计算百分比(保留2位小数)
1.后台计算百分比: **方法一: public String getPercent(Integer num,Integer totalPeople ){ String percent ; Doubl ...
- python怎么计算百分比_python计算两个数的百分比方法
工作中遇到了要计算两个数百分比的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分比 #USAGE: python calculat ...
最新文章
- [论文笔记] Fast Quality Driven Selection of Composite Web Services (ECOWS, 2006)
- 猜想:企业SaaS热火之后……
- 简单的MYSQL数据库
- python六角形的绘制 编程_利用Python的turtle重复画六边形
- 源码群友问:你这么多项目是怎么进行技术选型的?
- 并发编程---线程queue---进程池线程池---异部调用(回调机制)
- 变更控制管理流程图_制度是最好的老板,流程就是最好的管理!流程建立法则(附案例)...
- 蓝桥杯2018年第九届C/C++省赛B组第七题-螺旋折线
- 绝对经典的滑轮新闻显示(javascript+css)
- 《机器视觉算法与应用》第3章 机器视觉算法之形态学——学习笔记
- 零基础如何学习云计算?云计算学习教程
- 欧拉计划26--Reciprocal cycles
- Laragon 添加MongoDB服务
- 求可以进行图片抽签的小程序
- 形状因子对禁带的调控
- 714. [C++]买卖股票的最佳时机含手续费
- 使用ListIterator 对List遍历时修改,删除
- matlab guide图像处理实例,现代数字图像处理技术提高及应用案例详解 MATLAB版-教科书.pdf...
- CM部署CDH安装组件到scm时报错: Cause:Table ‘scm.CM_VERSION‘ doesn‘t exist
- @程序员:GitHub这个项目快薅羊毛
热门文章
- UpdateNet -- 大致理解
- 第五十二章 SQL函数 DEGREES
- Python math.degrees() 方法
- 谁认识马云-马云传记读后感
- PPT文件打开密码忘记了如何找回
- 配置K8S出现以下错误“/proc/sys/net/ipv4/ip_forward contents are not set to 1”
- 管理感悟:技术好,又不服从管理的员工,怎么办
- SEO搜索引擎优化的实施方案
- 《炬丰科技-半导体工艺》用于化合物半导体应用的绝缘体上硅衬底
- 深入理解搜索引擎——搜索技巧