http://www.2cto.com/database/201605/506776.html

来公司第一天,也没什么事干,经理说今天需要把报表做出来,需要写几个oracle语句,用来查询各类别下的人

员数量和占总人数比例。如下图

统计人数到不是问题,关键是比例不知道该怎么去做,上网查了好几个方式都尝试过了,但还是没能弄出来,一

下午的时间全花在解决这个问题上了,最后在要下班的时候,我突然看到了oracle中聚合函数sum() over的使用,最

终使得问题得到了解决。

实现代码:

?
1
2
3
4
5
6
7
SELECT(CASE WHEN db_psndoc.age<=30 THEN '30岁以上'
WHEN db_psndoc.age>30 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用法:

参考链接:/database/201209/157605.html

总结:

1、要学习的东西还有很多,知道什么有用很重要。

2、基础知识很重要,能用已知的探索未知的。

用oracle语句计算百分比相关推荐

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

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

  2. 【Oracle】计算百分比

    使用ratio_to_report()over() 函数计算百分比 如果over()里不加任何内容,就是从数据总量的角度进行汇总计算: over()里如果加 partition by XXX,就是根据 ...

  3. SQL语句中计算百分比

    SQL语句中计算百分比  A.TOTAL_COUNT TOTALCOUNT,    A..QUES_COUNT  QUESCOUNT,    CASE WHEN TOTAL_COUNT = QUES_ ...

  4. Oracle经纬度查询最近sql,SQL语句计算经纬度距离

    二: SQL语句计算经纬度距离 SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( ...

  5. oracle 语法分析表,Oracle 语句优化分析说明

    Oracle 语句优化分析说明 更新时间:2009年09月17日 21:52:20   作者: Oracle 语句优化技巧,大家可以参考使用,使你的oracle运行效率更高更好. 1. ORACLE ...

  6. oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...

    语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 . 代码如下: declare s_sql clob:=''; -- 声明一个变量,该变量用于 ...

  7. Javamysql语法转化oracle_MyBatis项目实战 快速将MySQL转换成Oracle语句

    一.前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 现在将完成 基于MyBatis-Plus将项目中的MySQL语句全部转换成Oracle语句 大概实现步骤: 将项目改成支持双库配 ...

  8. JAVA中计算百分比 格式化数字

    JAVA中计算百分比 格式化数字 这个是我在程序使用的例子: public String myPercent(int y,int z){    String baifenbi="" ...

  9. oracle 语句提高查询效率的方法

    oracle 语句提高查询效率的方法 1:.. where column in(select * from ... where ...); 2:... where exists (select 'X' ...

  10. oracle最小精度,【整理+原创】Oracle的计算精度与误差

    也不算总结帖,至多算个小结帖 由近期看到的帖子想到的,本主题只讨论数字 1.Oracle的计算精度是多少? Oracle的数字精度最多是38位,计算精度当然也就这么多了,否则如何表示计算结果?呵呵 O ...

最新文章

  1. xhprof 使用笔记
  2. python selenium自动化_python selenium自动化之-环境搭建
  3. 文巾解题 50. Pow(x, n)
  4. android o 小米note 3,小米 Note 3 MIUI 10 安卓 8.0 内测开启
  5. MySQL数据库以及其Python用法
  6. 为什么软件工程师找不到工作?我想分享四个“恐怖故事”
  7. RESET MASTER和RESET SLAVE使用场景和说明【转】
  8. Spring Boot JDBC
  9. 二级菜单打开一个时其他关闭_blender2.8教程 顶部菜单栏
  10. 大道至简,职场上做人做事做管理(From Jimmy Zhang)
  11. mooon db wrapper
  12. 建筑电气工程设计常用图形和文字符号_电气设计绘图线宽是什么标准,需要遵循哪些基本原则?你知道吗?...
  13. 计算机信息安全专业代码0839,网络安全/信息安全专业大学排名(2017-2018-安全导航)...
  14. 确定有限自动机DFA
  15. office ppsx逻辑漏洞(CVE-2017-8570)
  16. 如何在ps中将图片素描化
  17. highcharts特殊定制:x轴文字竖直显示(兼容各浏览器)
  18. FFmpeg 视频添加水印图片
  19. 剑指Offer66题之每日6题 - 第六天
  20. 使用python来保存win10的聚焦图片

热门文章

  1. 图像增强论文Range Scaling Global U-Net for Perceptual Image Enhancement on Mobile Devices阅读笔记
  2. 打卡小程序源码,微信小程序源码下载
  3. 基于MATLAB串级控制系统仿真设计,毕业论文基于MATLAB的锅炉水温与流量串级控制系统的设计9喜欢就下吧(样例3)...
  4. Gitlab代码库自动同步到Github
  5. stm32单片机驱动L298N模块
  6. jcr多久更新一次_sci分区什么时候更新
  7. mysql 中 字典表设计_数据库怎么设计字典表
  8. 小程序图片上传,存储,获取,显示
  9. 深度学习与计算机视觉教程(13) | 目标检测 (SSD,YOLO系列)(CV通关指南·完结)
  10. Visio自制直角箭头