--每一个值占总数的百分比

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 分析函数相关推荐

  1. oracle表里面空值要填满,漫 谈oracle 中 的 空 值(转)

    漫 谈oracle 中 的 空 值 河 北 省 统 计 局 贾 书 民 ---- 在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, ...

  2. oracle中如何写函数【oracle技术】

    oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...

  3. oracle中累计求和_oracle累积求和分析函数sum over的使用

    oracle sum()over函数的使用 over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用. over函数的参数:over(partit ...

  4. 漫 谈oracle 中 的 空 值

    在 数 据 库 中, 空 值 用 来 表 示 实 际 值 未 知 或 无 意 义 的 情 况. 在 一 个 表 中, 如 果 一 行 中 的 某 列 没 有 值, 那 么 就 称 它 为 空 值(NU ...

  5. oracle中minus作的应用,Oracle minus用法详解及应用实例

    Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...

  6. oracle中删除yuj_Oracle如何卸载?Oracle基本结构及语句收集

    Oracle服务器=Oracle实例+数据库(物理组件) a.用户与数据库的对应关系:一个数据库可以有多个用户,一个用户属于一个数据库 b.用户与表空间的关系:表空间是数据库逻辑对象的容器,用户是数据 ...

  7. oracle中or的替函数,Oracle常用内置Or自定义函数-SQL宝典

    一 .函数使用说明 1.NLSSORT(列名,排序规则) 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M   按照部首(第一顺序) ...

  8. oracle中右击出现的含义,Oracle中经典的问题解决方案-Oracle

    对于 Oracle 数据库的开发,我们可能有时候会遇到一些奇怪的问题,与其它数据库存在不同的差异的问题,在这里我列举了一些比较有趣的问题 问题一:解决Oracle中时间问题 Oracle默认date类 ...

  9. oracle中orand使用,Postgres兼容Oracle研究——orafce调研

    一.背景 PostgreSQL是和Oracle最接近的企业数据库,包括数据类型,功能,架构和语法等几个方面.甚至大多数的日常应用的性能也不会输给Oracle. 但是Oracle有些函数或者包,默认Po ...

最新文章

  1. java 数据库数据写接口_Java读取接口数据并保存到数据库
  2. 岗位内推 | 深睿医疗实验室招聘机器学习实习生
  3. [C#]我自己写的一个对字节中每位进行修改值的函数
  4. 〖经典〗网页特效汇总实例
  5. Android微信怎么变成黑色,科技知识:安卓微信怎么变成黑色主题 安卓微信变成黑色主题方法...
  6. Linux命令:find
  7. 软件工程 电子书 免费 下载
  8. 国产快速启动软件ALTRun推荐
  9. 读书-高性能MySQL 第三章
  10. Win11更新后电脑没有声音,声卡驱动失效,卸载重装依然无效
  11. 我的中兴五年:加班为何成了底层员工心中永远的痛
  12. python3单例模式_python3中的单例模式Singleton
  13. 一名自由程序员:我所整理和收集的前端面试题(五)
  14. 【测试】功能测试用例设计方法总结
  15. 存储与虚拟主机管理,克隆虚拟机的详细讲解
  16. java.security.egd 作用
  17. ellipse 标签
  18. VMD确定分解个数K(matlab)
  19. zcmu 1603 卡斯丁狗的战舰帝国(并查集+模拟)
  20. 高质量捕捉动态场景的Photoneo 3D相机

热门文章

  1. Git报错:fatal: The current branch main has no upstream branch
  2. 【电路理论】ArcGIS pro运行Linkage map3.0
  3. 车牌识别技术衍生出停车计费系统
  4. 大学计算机作业查重,大学生课程作业进行查重?别把“水论文”之过都抛给学生!...
  5. Python 给老师分配办公室
  6. 【Matlab 图像】图像颜色反转
  7. Windows 命令行cmd.exe简单介绍
  8. yum安装Apache Web Server命令
  9. 红米k40隐私空间进入方法
  10. 学会线性表,一篇就够了