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)的详解相关推荐

  1. oracle按年同比环比,oracle求同比,环比函数(LAG与LEAD)的详解

    Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. 相关操作代码如下: CREATE TABLE ...

  2. java n%9==0_用C++实现求N!中末尾0的个数的方法详解

    题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2 输入描述: 输入为1行,n(1≤n≤1000) 输出描述: 输出一个整数 ...

  3. oracle求同比,环比函数 LAG和LEAD

    Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. CREATE TABLE salaryByM ...

  4. oracle统计id出现次数,oracle 统计sql

    oracle 统计月平均交易次数 : select n_tsc_src_usr_id , floor(count(c_tsc_no)/trunc(months_between(max(d_tsc_re ...

  5. 算法基础课-搜索与图论-spfa-AcWing 852. spfa判断负环:spfa求负环板子

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析: dist[x] 表示从源点到x点的最短距离. spfa算法求最短路的算法步骤: 初始化一个队列,将起点入队. 取出队头元素t,遍历它 ...

  6. oracle lead_lag wm_concat,oracle函数 lag()和lead()

    [语法] lag(EXPR,,) LEAD(EXPR,,) [功能]表示根据COL1分组,在分组内部根据 COL2排序,而这个值就表示每组内部排序后的顺序编号(组内连续的唯一的) lead () 下一 ...

  7. Oracle函数lag和lead详解

    1.函数功能 Lag和Lead函数可以在一次查询中取出同一字段的前N行的数据和后N行的值.这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率. 2.lag和lead语法: a ...

  8. Oracle:左连接、右连接、全外连接、(+)号详解

    目录 Oracle 左连接.右连接.全外连接.(+)号详解 1.左外连接(LEFT OUTER JOIN/ LEFT JOIN) 2.右外连接(RIGHT OUTER JOIN/RIGHT JOIN) ...

  9. python统计词频瓦尔登湖_自然语言处理之中文分词器-jieba分词器详解及python实战...

    (转https://blog.csdn.net/gzmfxy/article/details/78994396) 中文分词是中文文本处理的一个基础步骤,也是中文人机自然语言交互的基础模块,在进行中文自 ...

最新文章

  1. python常用的集成开发环境和编辑器有哪些_常用的几款Python集成开发环境或者编辑器详解...
  2. java支持泛型_Java自学-泛型 支持泛型的类
  3. 推荐经典算法实现之BPMF(pymc3+MovieLen)
  4. 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
  5. mcq 队列_MCQ | 8086微处理器中的寻址模式
  6. rpm的mysql安装_MySQL 5.7.22 rpm 安装方式
  7. 关于ajax的content-download时间过慢问题的解决方案与思考
  8. pytorch ocr_使用PyTorch解决CAPTCHA(不使用OCR)
  9. 前端开发-HTML+CSS实现京东官网左侧导航条列表
  10. SMA(简单移动平均线)
  11. Android设置状态栏的字体颜色
  12. 从软件保护到软件授权
  13. NumberRunningTextView(数字会滚动的TextView)
  14. 怎么远程控制linux,Linux远程控制
  15. 【Nmap的使用方法】
  16. 在线文本编辑器(一)—FreeTextBox
  17. Django的安装及第一个demo
  18. 汇编语言 AND逻辑与指令
  19. 读取服务器光模块信息,如何使用MIB读取光模块的收发光功率
  20. 未来5年中国定调,十四五规划硬核指出云计算列为经济发展战略产业!

热门文章

  1. windows安装keras一路的磕磕碰碰
  2. 一、 Python 基础知识笔记 —— 《Python编程:从入门到实践(第二版)》学习笔记
  3. 关于网站目录结构需要注意的地方
  4. 电脑16G内存升级成32G内存日常使用区别大么?
  5. java开发中常用插件三----blockui
  6. d2i_X509 载入der文件返回为空
  7. android rsa加密工具类,GitHub - Lerist/encrypt: Android 加密解密工具包。
  8. 关于如何解决启动Kali报错问题
  9. Android版本新特性(6-12)(13预览)
  10. mybatis(二)xml配置文件详细说明