oracle 统计同比 环比,oracle求同比,环比函数(LAG与LEAD)的详解
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值。这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。
复制代码 代码如下:
CREATE TABLE salaryByMonth
(
employeeNo varchar2(20),
yearMonth varchar2(6),
salary number
) ;
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200805', 500);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200802', 150);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200803', 200);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200804', 300);
insert into SALARYBYMONTH (EMPLOYEENO, YEARMONTH, SALARY)
values (1, '200708', 100);
commit;
SELECT EMPLOYEENO
,YEARMONTH
,SALARY
,MIN(SALARY) KEEP(DENSE_RANK FIRST ORDER BY YEARMONTH) OVER(PARTITION BY EMPLOYEENO) FIRST_SALARY -- 基比分析 salary/first_salary
,LAG(SALARY, 1, 0) OVER(PARTITION BY EMPLOYEENO ORDER BY YEARMONTH) AS PREV_SAL -- 环比分析,与上个月份进行比较
,LAG(SALARY, 12, 0) OVER(PARTITION BY EMPLOYEENO ORDER BY YEARMONTH) AS PREV_12_SAL -- 同比分析,与上个年度相同月份进行比较
,SUM(SALARY) OVER(PARTITION BY EMPLOYEENO, SUBSTR(YEARMONTH, 1, 4) ORDER BY YEARMONTH RANGE UNBOUNDED PRECEDING) LJ --累计值
FROM SALARYBYMONTH
ORDER BY EMPLOYEENO
,YEARMONTH
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
oracle 统计同比 环比,oracle求同比,环比函数(LAG与LEAD)的详解相关推荐
- oracle按年同比环比,oracle求同比,环比函数(LAG与LEAD)的详解
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. 相关操作代码如下: CREATE TABLE ...
- java n%9==0_用C++实现求N!中末尾0的个数的方法详解
题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为1行,n(1≤n≤1000) 输出描述: 输出一个整数 ...
- oracle求同比,环比函数 LAG和LEAD
Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. CREATE TABLE salaryByM ...
- oracle统计id出现次数,oracle 统计sql
oracle 统计月平均交易次数 : select n_tsc_src_usr_id , floor(count(c_tsc_no)/trunc(months_between(max(d_tsc_re ...
- 算法基础课-搜索与图论-spfa-AcWing 852. spfa判断负环:spfa求负环板子
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: dist[x] 表示从源点到x点的最短距离. spfa算法求最短路的算法步骤: 初始化一个队列,将起点入队. 取出队头元素t,遍历它 ...
- oracle lead_lag wm_concat,oracle函数 lag()和lead()
[语法] lag(EXPR,,) LEAD(EXPR,,) [功能]表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) lead () 下一 ...
- Oracle函数lag和lead详解
1.函数功能 Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. 2.lag和lead语法: a ...
- Oracle:左连接、右连接、全外连接、(+)号详解
目录 Oracle 左连接.右连接.全外连接.(+)号详解 1.左外连接(LEFT OUTER JOIN/ LEFT JOIN) 2.右外连接(RIGHT OUTER JOIN/RIGHT JOIN) ...
- python统计词频瓦尔登湖_自然语言处理之中文分词器-jieba分词器详解及python实战...
(转https://blog.csdn.net/gzmfxy/article/details/78994396) 中文分词是中文文本处理的一个基础步骤,也是中文人机自然语言交互的基础模块,在进行中文自 ...
最新文章
- python常用的集成开发环境和编辑器有哪些_常用的几款Python集成开发环境或者编辑器详解...
- java支持泛型_Java自学-泛型 支持泛型的类
- 推荐经典算法实现之BPMF(pymc3+MovieLen)
- 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
- mcq 队列_MCQ | 8086微处理器中的寻址模式
- rpm的mysql安装_MySQL 5.7.22 rpm 安装方式
- 关于ajax的content-download时间过慢问题的解决方案与思考
- pytorch ocr_使用PyTorch解决CAPTCHA(不使用OCR)
- 前端开发-HTML+CSS实现京东官网左侧导航条列表
- SMA(简单移动平均线)
- Android设置状态栏的字体颜色
- 从软件保护到软件授权
- NumberRunningTextView(数字会滚动的TextView)
- 怎么远程控制linux,Linux远程控制
- 【Nmap的使用方法】
- 在线文本编辑器(一)—FreeTextBox
- Django的安装及第一个demo
- 汇编语言 AND逻辑与指令
- 读取服务器光模块信息,如何使用MIB读取光模块的收发光功率
- 未来5年中国定调,十四五规划硬核指出云计算列为经济发展战略产业!
热门文章
- windows安装keras一路的磕磕碰碰
- 一、 Python 基础知识笔记 —— 《Python编程:从入门到实践(第二版)》学习笔记
- 关于网站目录结构需要注意的地方
- 电脑16G内存升级成32G内存日常使用区别大么?
- java开发中常用插件三----blockui
- d2i_X509 载入der文件返回为空
- android rsa加密工具类,GitHub - Lerist/encrypt: Android 加密解密工具包。
- 关于如何解决启动Kali报错问题
- Android版本新特性(6-12)(13预览)
- mybatis(二)xml配置文件详细说明