oracle中分析函数range值范围,Oracle 分析函数
--每一个值占总数的百分比
SELECT x, y, z,round(z/sum(z) over()*100,2)||'%' propn , sum(z) over() sum FROM t1;
--每一个值占分组的百分比
SELECT x, y, z,round(z/sum(z) over(partition by x)*100,2)||'%' propn , sum(z) over(partition by x) sum FROM t1;
--以x分区,按y排序累计取和
SELECT x, y, z, sum(z) over(partition by x order by y desc) sum FROM t1;
--以x分区,按z降序,每个分区取前两个
select *
from (select x,
y,
z,
s,
dense_rank() over(partition by x order by z desc) r1,
rank() over(partition by x order by z desc) r2,
count(*) over(partition by x order by z desc, y range unbounded preceding) r3 from (SELECT x, y, z, sum(z) over(partition by x) s
FROM t1
order by 4 desc, z desc))
where r3 < 3
order by z desc, x
/*
语法:
function_name(,,...)
over()
函数名(参数)
over关键字( :over关键字用于区分普通聚集函数和分析函数,必选
partition子句:将结果集分区分组,当分区变化时重新计数
ORDER BY子句:数据在分区内是如何存储的,会直接影响一些分析函数
windowing子句:一个定义变化或固定的数据窗口方法,用于分析函数计数
range窗口:根据where条件将行集中到一起,如range 5 preceding,产生一个滑动窗口,在分区内拥有所有当前行以前的5行集合,只能用于数值和日期,order by只能有一列
order by sal range 1000 preceding
row窗口:是物理单元,包括在窗口中的行的物理数
order by row 5 preceding
包含6行,当前行以及前面的5行,“前面”是指order by后的
)
*/
select deptno,
empno,
oracle中分析函数range值范围,Oracle 分析函数相关推荐
- oracle表里面空值要填满,漫 谈oracle 中 的 空 值(转)
漫 谈oracle 中 的 空 值 河 北 省 统 计 局 贾 书 民 ---- 在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, ...
- oracle中如何写函数【oracle技术】
oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...
- oracle中累计求和_oracle累积求和分析函数sum over的使用
oracle sum()over函数的使用 over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用. over函数的参数:over(partit ...
- 漫 谈oracle 中 的 空 值
在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, 如 果 一 行 中 的 某 列 没 有 值, 那 么 就 称 它 为 空 值(NU ...
- oracle中minus作的应用,Oracle minus用法详解及应用实例
Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...
- oracle中删除yuj_Oracle如何卸载?Oracle基本结构及语句收集
Oracle服务器=Oracle实例+数据库(物理组件) a.用户与数据库的对应关系:一个数据库可以有多个用户,一个用户属于一个数据库 b.用户与表空间的关系:表空间是数据库逻辑对象的容器,用户是数据 ...
- oracle中or的替函数,Oracle常用内置Or自定义函数-SQL宝典
一 .函数使用说明 1.NLSSORT(列名,排序规则) 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一顺序) ...
- oracle中右击出现的含义,Oracle中经典的问题解决方案-Oracle
对于 Oracle 数据库的开发,我们可能有时候会遇到一些奇怪的问题,与其它数据库存在不同的差异的问题,在这里我列举了一些比较有趣的问题 问题一:解决Oracle中时间问题 Oracle默认date类 ...
- oracle中orand使用,Postgres兼容Oracle研究——orafce调研
一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...
最新文章
- java 数据库数据写接口_Java读取接口数据并保存到数据库
- 岗位内推 | 深睿医疗实验室招聘机器学习实习生
- [C#]我自己写的一个对字节中每位进行修改值的函数
- 〖经典〗网页特效汇总实例
- Android微信怎么变成黑色,科技知识:安卓微信怎么变成黑色主题 安卓微信变成黑色主题方法...
- Linux命令:find
- 软件工程 电子书 免费 下载
- 国产快速启动软件ALTRun推荐
- 读书-高性能MySQL 第三章
- Win11更新后电脑没有声音,声卡驱动失效,卸载重装依然无效
- 我的中兴五年:加班为何成了底层员工心中永远的痛
- python3单例模式_python3中的单例模式Singleton
- 一名自由程序员:我所整理和收集的前端面试题(五)
- 【测试】功能测试用例设计方法总结
- 存储与虚拟主机管理,克隆虚拟机的详细讲解
- java.security.egd 作用
- ellipse 标签
- VMD确定分解个数K(matlab)
- zcmu 1603 卡斯丁狗的战舰帝国(并查集+模拟)
- 高质量捕捉动态场景的Photoneo 3D相机
热门文章
- Git报错:fatal: The current branch main has no upstream branch
- 【电路理论】ArcGIS pro运行Linkage map3.0
- 车牌识别技术衍生出停车计费系统
- 大学计算机作业查重,大学生课程作业进行查重?别把“水论文”之过都抛给学生!...
- Python 给老师分配办公室
- 【Matlab 图像】图像颜色反转
- Windows 命令行cmd.exe简单介绍
- yum安装Apache Web Server命令
- 红米k40隐私空间进入方法
- 学会线性表,一篇就够了