问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle分析函数怎么加

发布网友 发布时间:2022-04-22 04:44

我来回答

2个回答

懂视网 时间:2022-05-01 00:30

--显示各部门员工的工资,并附带显示该部分的最高工资。
SELECT E.DEPTNO,
E.EMPNO,
E.ENAME,
E.SAL,
LAST_VALUE(E.SAL)
OVER(PARTITION BY E.DEPTNO
ORDER BY E.SAL ROWS
--unbounded preceding and unbouned following针对当前所有记录的前一条、后一条记录,也就是表中的所有记录
--unbounded:不受控制的,无限的
--preceding:在...之前
--following:在...之后
BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) MAX_SAL
FROM EMP E;
技术分享

运行结果:

技术分享

               

示例目的:按照deptno分组,然后计算每组值的总和

SELECT EMPNO,
ENAME,
DEPTNO,
SAL,
SUM(SAL) OVER(PARTITION BY DEPTNO ORDER BY ENAME) max_sal
FROM SCOTT.EMP;

运行结果:

技术分享

     

示例目的:对各部门进行分组,并附带显示第一行至当前行的汇总

技术分享
SELECT EMPNO,
ENAME,
DEPTNO,
SAL,
--注意ROWS BETWEEN unbounded preceding AND current row 是指第一行至当前行的汇总
SUM(SAL) OVER(PARTITION BY DEPTNO
ORDER BY ENAME
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) max_sal
FROM SCOTT.EMP;
技术分享

运行结果:

技术分享

   

示例目标:当前行至最后一行的汇总

技术分享
SELECT EMPNO,
ENAME,
DEPTNO,
SAL,
--注意ROWS BETWEEN current row AND unbounded following 指当前行到最后一行的汇总
SUM(SAL) OVER(PARTITION BY DEPTNO
ORDER BY ENAME
ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING) max_sal
FROM SCOTT.EMP;
技术分享

运行结果:

技术分享

   

 示例目标:当前行的上一行(rownum-1)到当前行的汇总

技术分享
SELECT EMPNO,
ENAME,
DEPTNO,
SAL,
--注意ROWS BETWEEN 1 preceding AND current row 是指当前行的上一行(rownum-1)到当前行的汇总
SUM(SAL) OVER(PARTITION BY DEPTNO
ORDER BY ENAME ROWS
BETWEEN 1 PRECEDING AND CURRENT ROW) max_sal
FROM SCOTT.EMP;
技术分享

运行结果:

技术分享

    

示例目标:   当前行的上一行(rownum-1)到当前行的下辆行(rownum+2)的汇总     

技术分享
SELECT EMPNO,
ENAME,
DEPTNO,
SAL,
--注意ROWS BETWEEN 1 preceding AND 1 following 是指当前行的上一行(rownum-1)到当前行的下辆行(rownum+2)的汇总
SUM(SAL) OVER(PARTITION BY DEPTNO
ORDER BY ENAME
ROWS BETWEEN 1 PRECEDING AND 2 FOLLOWING) max_sal
FROM SCOTT.EMP;
技术分享

运行结果:

技术分享

一、Oracle分析函数入门

标签:

热心网友 时间:2022-04-30 21:38

rank是oracle分析函数中的一个,主要用法是
rank()over(partiton by XX orader by ZZ desc)(分组排序序号)
一般用来分组排序,与group by XX order by ZZ 不同的是,它并不影响现有数据。
比如:
xx zz
1 2
1 3
1 4
2 2
2 6
那么
select xx,zz,rank()over(partiton by XX orader by ZZ ) aa from table的结果为
xx zz aa
1 2 1
1 3 2
1 4 3
2 2 1
2 6 2
partition by可不写,这样就是全局排序,与order by的排序结果相同,只是会存在序号
还有其他用法,而且还有很多分析函数,这个可以上网找找,oracle分析函数,里面的例子好多,希望对你有帮助。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
使命召唤9打不开,每次都出现这个情况,怎么弄啊 使命召唤9无法进入关卡 百度知道百度知道的作用 梦见在水里走什么预兆 梦见光脚走路是什么兆头 西装如何穿搭才有高级感? 西装怎样搭配才能穿出又飒又优雅的气势? 西装如何搭配才能穿出优雅成熟的气质? 我考了两次科目三路考,很不辛没能通过,我想放弃了,纠结?学车很辛苦... 我考过不了科目三 华为maite10PRO支持快充吗? 滑漂钓如何打窝 台钓如何打窝? 微信推文编辑的方法或软件求解,谢谢大神! 黑坑,肥水,钓鲤鱼如何打窝? 如何打窝诱鱼快 荤油打窝怎么使用方法 微信推文怎么做 怎样做鲤鱼窝料 钓鱼拉饵制作视频 浮钓怎么打窝 七星漂钓鱼技巧 野钓钓鱼视频 七星漂钓鱼技巧 野钓钓鱼视频 浮钓怎么打窝 ( 如何自制钓鱼打窝料钓鱼技巧视频 在河水里钓鱼怎么打窝。 打窝器怎么用视频 钓鲤鱼怎么打窝视频 打窝盘坑视频是真的吗 钓鱼视频如何打底窝 钓鱼怎么打窝教程视频 打窝勺打小米窝使用方法视频 无油煎鸡排怎么做 求 Oracle 分析函数 能说一下oracle中的开窗函数 聚合函数 分析函数都... 脸部埋线提升有副作用吗面部皮肤松弛下垂 谁能告诉我在oracle中的分析函数over,rollup,lag,r... 做脸部提升埋线能保持多久? oracle分析函数over partition by 和group by的区别 oracle中的over函数怎么用的,什么意思 面部提拉埋线需要多少钱? oracle 分析函数问题 三十岁适合脸部埋线提升吗 面部提拉埋线是什么,蛋白线提升面部能维持多长时间? oracle分析函数问题 埋线脸部提升好吗 oracle数据包含有什么函数 Oracle的常用函数有哪些 埋线脸部提升多久能有效果? 怎么用Oracle解析函数快速检查序列间隙 oracle 分析函数 RANGE按向下 n 行记录计算和出现... 埋线提升是如何改善面部衰老这一情况的? Oracle 分析函数刚看了一点, 菜鸟 求教高手