用oracle语句计算百分比
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语句计算百分比相关推荐
- 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】计算百分比
使用ratio_to_report()over() 函数计算百分比 如果over()里不加任何内容,就是从数据总量的角度进行汇总计算: over()里如果加 partition by XXX,就是根据 ...
- SQL语句中计算百分比
SQL语句中计算百分比 A.TOTAL_COUNT TOTALCOUNT, A..QUES_COUNT QUESCOUNT, CASE WHEN TOTAL_COUNT = QUES_ ...
- Oracle经纬度查询最近sql,SQL语句计算经纬度距离
二: SQL语句计算经纬度距离 SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( ...
- oracle 语法分析表,Oracle 语句优化分析说明
Oracle 语句优化分析说明 更新时间:2009年09月17日 21:52:20 作者: Oracle 语句优化技巧,大家可以参考使用,使你的oracle运行效率更高更好. 1. ORACLE ...
- oracle遍历表做查询,oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段(存储过程)...
语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 . 代码如下: declare s_sql clob:=''; -- 声明一个变量,该变量用于 ...
- Javamysql语法转化oracle_MyBatis项目实战 快速将MySQL转换成Oracle语句
一.前言 因项目需求,小编要将项目从mysql迁移到oracle中 ~ 现在将完成 基于MyBatis-Plus将项目中的MySQL语句全部转换成Oracle语句 大概实现步骤: 将项目改成支持双库配 ...
- JAVA中计算百分比 格式化数字
JAVA中计算百分比 格式化数字 这个是我在程序使用的例子: public String myPercent(int y,int z){ String baifenbi="" ...
- oracle 语句提高查询效率的方法
oracle 语句提高查询效率的方法 1:.. where column in(select * from ... where ...); 2:... where exists (select 'X' ...
- oracle最小精度,【整理+原创】Oracle的计算精度与误差
也不算总结帖,至多算个小结帖 由近期看到的帖子想到的,本主题只讨论数字 1.Oracle的计算精度是多少? Oracle的数字精度最多是38位,计算精度当然也就这么多了,否则如何表示计算结果?呵呵 O ...
最新文章
- xhprof 使用笔记
- python selenium自动化_python selenium自动化之-环境搭建
- 文巾解题 50. Pow(x, n)
- android o 小米note 3,小米 Note 3 MIUI 10 安卓 8.0 内测开启
- MySQL数据库以及其Python用法
- 为什么软件工程师找不到工作?我想分享四个“恐怖故事”
- RESET MASTER和RESET SLAVE使用场景和说明【转】
- Spring Boot JDBC
- 二级菜单打开一个时其他关闭_blender2.8教程 顶部菜单栏
- 大道至简,职场上做人做事做管理(From Jimmy Zhang)
- mooon db wrapper
- 建筑电气工程设计常用图形和文字符号_电气设计绘图线宽是什么标准,需要遵循哪些基本原则?你知道吗?...
- 计算机信息安全专业代码0839,网络安全/信息安全专业大学排名(2017-2018-安全导航)...
- 确定有限自动机DFA
- office ppsx逻辑漏洞(CVE-2017-8570)
- 如何在ps中将图片素描化
- highcharts特殊定制:x轴文字竖直显示(兼容各浏览器)
- FFmpeg 视频添加水印图片
- 剑指Offer66题之每日6题 - 第六天
- 使用python来保存win10的聚焦图片
热门文章
- 图像增强论文Range Scaling Global U-Net for Perceptual Image Enhancement on Mobile Devices阅读笔记
- 打卡小程序源码,微信小程序源码下载
- 基于MATLAB串级控制系统仿真设计,毕业论文基于MATLAB的锅炉水温与流量串级控制系统的设计9喜欢就下吧(样例3)...
- Gitlab代码库自动同步到Github
- stm32单片机驱动L298N模块
- jcr多久更新一次_sci分区什么时候更新
- mysql 中 字典表设计_数据库怎么设计字典表
- 小程序图片上传,存储,获取,显示
- 深度学习与计算机视觉教程(13) | 目标检测 (SSD,YOLO系列)(CV通关指南·完结)
- Visio自制直角箭头