`
郭清明
  • 浏览: 17617 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

lag()/lead()的使用

 
阅读更多
lag()/lead():获取当前记录指定距离的记录信息
lag():往前推
lead():往后推

--时间更加精确,确保唯一性--
select supplier_id from (
select v1.supplier_id,
        lag(v1.LAST_UPDATE_DATE) over(order by v1.LAST_UPDATE_DATE desc,v1.SUPPLIER_ID) maxdate
   from BAS_SUPPLIER_V v1
   where  v1.ENTITY_ID = '1330')
   where maxdate is null;
  
  
  --时间不够精确,不能保证唯一性--
  select supplier_id
     from BAS_SUPPLIER_V
    where LAST_UPDATE_DATE = (select max(LAST_UPDATE_DATE)
                                from BAS_SUPPLIER_V v
                               where ENTITY_ID = '1330')

注:lag(v1.LAST_UPDATE_DATE) = lag(v1.LAST_UPDATE_DATE,1)
    其中第二个参数默认为1
分享到:
评论

相关推荐

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

    这种操作可以使用对相同表的表连接来实现,不过使用LAG和LEAD有更高的效率。 代码如下:CREATE TABLE salaryByMonth( employeeNo varchar2(20), yearMonth varchar2(6), salary number) ;insert into ...

    lead-lag-regress.rar_lead-lag-regress_滞后相关_超前滞后_超前滞后matlab_超前滞后相

    原创的matlab小程序,用于计算超前滞后相关,自带检验线,月资料和年资料都可以。

    delay_early_gate.rar_FPGA delay_digital lead lag_syn_超前滞后同步_超前

    本压缩包文件"delay_early_gate.rar"涉及的核心技术是全数字超前—滞后门(Digital Lead-Lag Gate)的符号同步算法在FPGA上的实现,主要通过Verilog硬件描述语言进行编程。 超前—滞后同步(Lead-Lag ...

    Lead Lag Exhaust Fan Control.rar

    1. 梯形图编程:在AB PLC中,可以使用梯形图语言来编写引导滞后控制程序。通常,会设置两个定时器,一个用于控制引导风扇的启动延迟,另一个用于控制滞后风扇的启动和停止延迟。 2. 输入和输出定义:输入可能包括...

    oracle lag 实现同一字段的前N行的数据和后N行的值

    根据提供的文件信息,本文将详细解释如何在Oracle数据库中使用`LAG`函数来获取同一字段的前N行数据,以及如何使用`LEAD`函数获取后N行的值。 ### Oracle LAG 和 LEAD 函数简介 #### 1. LAG 函数 `LAG`函数是Oracle...

    leadlagcorr.zip_时间序列 滞后_滞后分析_滞后分析 matlab_超前滞后_超前滞后相关

    在时间序列分析中,滞后(Lag)和超前(Lead)的概念是非常关键的,它们在研究两个变量间的关系时起到重要作用。滞后分析是考察一个时间序列与它自身或另一个序列在不同时间点上的关系,而超前滞后相关则更进一步,...

    oracle sql 內置函數大全.ppt

    - LAG/LEAD:窗口函数,获取当前行的前一行或后一行的值。 - SUM/AVG/MIN/MAX:聚合函数,用于计算总计、平均值、最小值和最大值。 - GROUP BY/HAVING:用于分组数据和筛选分组后的条件。 通过熟练掌握这些...

    oracle函数.zip

    - LAG/LEAD:获取当前行前/后的值。 以上只是Oracle函数的一部分,实际中还包括窗口函数、级联函数、系统信息函数等多种类型。通过学习“Oracle函数大全”,用户可以全面掌握这些函数的用法,提高数据库操作和查询...

    oracle分析函数

    LAG和LEAD函数是用于研究数据的变化和波动的核心工具。它们能够返回相对于当前行的前一行或后一行的数据,从而实现时间序列分析、趋势预测等功能。LAG函数用于获取当前行之前某一行的值,而LEAD函数则用于获取当前行...

    oracle的分析函数汇总

    例如,可以使用 Rollup 函数对数据进行分组和汇总,使用 Rank 函数对数据进行排名,使用 Lag 和 Lead 函数对数据进行延迟和前导操作,使用 Sum 和 Avg 函数对数据进行汇总和平均计算,使用 Ratio_to_Report 函数对...

    股指期货与现货的领先滞后关系实证研究

    股指期货与现货的领先滞后关系实证研究,周娜,,本文选取了沪深300现货和沪深300股指期货仿真交易1分钟的高频数据,通过对现货和股指期货进行Granger因果检验,结果表明,沪深300的股�

    17DAX函数高阶篇(3)共4页.pdf.zip

    - **LAG/LEAD**: 获取当前行的前一个或后一个时期的数据,用于趋势分析。 3. **数据建模技巧**: - **关系管理**:了解如何建立和管理表之间的关系,如一对一、一对多和多对多关系,这对于数据建模至关重要。 - ...

    查询1-5.rar

    9. **窗口函数**: 这些函数允许在每个行的上下文中进行计算,比如RANK、ROW_NUMBER和LAG/LEAD函数,用于排名、计算差异或获取前/后一行的数据。 10. **数据导出和导入**: 数据查询的结果通常需要导出为CSV、Excel或...

    简单的SQL练习

    - **窗口函数**:如`RANK()`、`ROW_NUMBER()`和`LAG/LEAD()`,这些高级函数提供了一种在结果集中进行行级别的分析方法。 - **视图**:创建虚拟表,基于一个或多个表的查询结果,简化复杂查询并保护数据。 - **索引...

    oracle函数大全(分类显示).zip

    - `LAG/LEAD`:访问当前行之前或之后的行值。 - `FIRST_VALUE/LAST_VALUE`:返回分组内第一行或最后一行的值。 8. **系统信息函数**: - `USER`:返回当前用户的名称。 - `DBMS_METADATA`:获取数据库对象的元...

    mysql8.0.25

    - MySQL 8.0 引入了窗口函数,8.0.25 可能包含更多的优化,如 RANK()、ROW_NUMBER() 和 LAG/LEAD 函数,这些功能在数据分析和报表生成中非常有用。 5. **分区功能**: - 对于大表,MySQL 8.0.25 提供了更丰富的...

    Oracle&SQL手册

    7. **窗口函数**:如 ROW_NUMBER、RANK、DENSE_RANK 和 LAG/LEAD,提供在数据集上进行复杂分析的能力。 8. **联接操作**:UNION、INTERSECT 和 EXCEPT 用于合并或对比不同查询的结果集。 9. **子查询与临时表**:...

Global site tag (gtag.js) - Google Analytics