• 使用ratio_to_report()over() 函数计算百分比

  • 如果over()里不加任何内容,就是从数据总量的角度进行汇总计算;

  • over()里如果加 partition by XXX,就是根据XXX这个字段进行分组后再汇总计算;

  1. 情况一:仅计算某一类的数量占总数量的百分比(单个维度);

如,希望统计某学校不同班级的学生人数及人数占比;

班级

性别

学号

姓名

一班

0001

X

二班

0002

Y

三班

0003

Z

……

……

……

二班

1000

G

SELECT 班级,COUNT(1) AS 学生人数,
RATIO_TO_REPORT(COUNT(1))OVER() AS 学生人数占比
FROM 学生信息表
GROUP BY 班级;
  1. 情况二:多个维度的数量百分比计算;

如,希望统计某学校不同班级中各自的性别比例,期望结果:一班男生50%、女生50%,二班男生45%、女生55%,……

SELECT 班级,性别,COUNT(1) AS 学生人数,
RATIO_TO_REPORT(COUNT(1))OVER(PARTITION BY 班级) AS 性别占比
FROM 学生信息表
GROUP BY 班级,性别;

【Oracle】计算百分比相关推荐

  1. Oracle 计算百分比

    ROUND(100*ratio_to_report(order_total)        OVER (PARTITION BY customer_id),2) pct_total Oder--tot ...

  2. oracle百分比变成小数,oracle中计算百分比,并同时解决小数点前0不显示的问题...

    select a.catalog_name,decode(substr(trunc((a.s/b.count2),4)*100||'%',0,1),'.',replace(trunc((a.s/b.c ...

  3. Oracle计算时间差表达式

    --获取两时间的相差豪秒数  select ceil((To_date('2008-05-02 00:00:00' , 'yyyy-mm-dd hh24-mi-ss') - To_date('2008 ...

  4. oracle 求时间差年,Oracle计算时间差常用函数

    两个Date类型字段:START_DATE,END_DATE,计算这两个日期的时间差(分别以天,小时,分钟,秒,毫秒): 天: sql;"> ROUND(TO_NUMBER(END_D ...

  5. oracle计算最大与最小之间数,oracle 分析函数

    oracle分析函数,主要五大类 一等级函数:row_number();DENSE_RANK();Rank() 主要就是遇到相同排名时的区别, 查询各部门职位级别最高的2个人 select * fro ...

  6. MySql计算百分比

    根据相应条件抽出相应count数(myCount) 抽出总count数(totalCount) 计算百分比:myCount / totalCount * 100 四舍五入:使用ROUND函数ROUND ...

  7. ora hash oracle官网,oracle计算hash值

    oracle计算hash值 1.dbms_utility.get_hash_value( name VARCHAR2, base NUMBER, hash_size NUMBER ) 函数说明 nam ...

  8. java 计算百分比_java前后台计算百分比(保留2位小数)

    1.后台计算百分比: **方法一: public String getPercent(Integer num,Integer totalPeople ){ String percent ; Doubl ...

  9. python怎么计算百分比_python计算两个数的百分比方法

    工作中遇到了要计算两个数百分比的问题,python 2.7 环境. 代码: #!/usr/bin/env python #function: 计算百分比 #USAGE: python calculat ...

最新文章

  1. [论文笔记] Fast Quality Driven Selection of Composite Web Services (ECOWS, 2006)
  2. 猜想:企业SaaS热火之后……
  3. 简单的MYSQL数据库
  4. python六角形的绘制 编程_利用Python的turtle重复画六边形
  5. 源码群友问:你这么多项目是怎么进行技术选型的?
  6. 并发编程---线程queue---进程池线程池---异部调用(回调机制)
  7. 变更控制管理流程图_制度是最好的老板,流程就是最好的管理!流程建立法则(附案例)...
  8. 蓝桥杯2018年第九届C/C++省赛B组第七题-螺旋折线
  9. 绝对经典的滑轮新闻显示(javascript+css)
  10. 《机器视觉算法与应用》第3章 机器视觉算法之形态学——学习笔记
  11. 零基础如何学习云计算?云计算学习教程
  12. 欧拉计划26--Reciprocal cycles
  13. Laragon 添加MongoDB服务
  14. 求可以进行图片抽签的小程序
  15. 形状因子对禁带的调控
  16. 714. [C++]买卖股票的最佳时机含手续费
  17. 使用ListIterator 对List遍历时修改,删除
  18. matlab guide图像处理实例,现代数字图像处理技术提高及应用案例详解 MATLAB版-教科书.pdf...
  19. CM部署CDH安装组件到scm时报错: Cause:Table ‘scm.CM_VERSION‘ doesn‘t exist
  20. @程序员:GitHub这个项目快薅羊毛

热门文章

  1. UpdateNet -- 大致理解
  2. 第五十二章 SQL函数 DEGREES
  3. Python math.degrees() 方法
  4. 谁认识马云-马云传记读后感
  5. PPT文件打开密码忘记了如何找回
  6. 配置K8S出现以下错误“/proc/sys/net/ipv4/ip_forward contents are not set to 1”
  7. 管理感悟:技术好,又不服从管理的员工,怎么办
  8. SEO搜索引擎优化的实施方案
  9. 《炬丰科技-半导体工艺》用于化合物半导体应用的绝缘体上硅衬底
  10. 深入理解搜索引擎——搜索技巧