• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle求同比,环比函数(LAG与LEAD)的详解

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle lead lag,lead lag,lead lag filter,lead lag effect,lead and lag等相关知识,希望本文的分享对您有所帮助

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

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
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • oracle求同比,环比函数(LAG与LEAD)的详解
  • Oracle 分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法

相关文章

  • 2017-05-11Oracle中使用DBMS_XPLAN处理执行计划详解
  • 2017-05-11Oracle开发之分析函数(Rank, Dense_rank, row_number)
  • 2017-05-11Oracle表碎片整理操作步骤详解
  • 2017-05-11Oracle 9i产品文档
  • 2017-05-11在Linux系统上同时监控多个Oracle数据库表空间的方法
  • 2017-05-11oracle学习笔记(三)
  • 2017-05-11Oracle删除字段中的空格、回车及指定字符的实例代码
  • 2017-05-11Oracle中备份表的简单sql命令语句
  • 2017-05-11oracle ora-00054:resource busy and acquire with nowait specified解决方法
  • 2017-05-11ORACLE学习笔记-添加更新数据函数篇

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • PL/SQL编程经验小结开发者网络Oracle
    • 在ORACLE移动数据库文件
    • Oracle ROWNUM用法和分页查询总结
    • Oracle 10g的DBA无法登录解决方案
    • Oracle常用dump命令,记录一下备查。
    • rman备份脚本和rman增量备份脚本分享
    • oracle ORA-01114、ORA-27067错误解决方法
    • Oracle 细粒度审计(FGA)初步认识
    • oracle11g 通过修改配置文件方式连接远程数据库的方法
    • Oracle对字段的增删改方法分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有