zoukankan      html  css  js  c++  java
  • 计算某个字段在当前记录和下一条记录之间的差

    描述:
      计算某个字段在当前记录和下一条记录之间的差
      例如,对于每一个员工,计算出他们的入职日期之间相差多少天

    解决方案:

    with dataset as (
        select 'Jack' as Name,20190101 as Hiredate from dual
        union all
        select 'Tom' as Name,20190102 as Hiredate from dual
        union all
        select 'Jimmy' as Name,20190301 as Hiredate from dual
        union all
        select 'Frank' as Name,20190701 as Hiredate from dual
        union all
        select 'John' as Name,20190109 as Hiredate from dual
    )
    
    select name, 
            hiredate, 
            next_hiredate,
            next_hiredate - hiredate as diff
    from (
        select name, 
               hiredate,
               lead(hiredate)over(order by hiredate) next_hiredate
        from dataset
    )

    结果:

     

  • 相关阅读:
    macOS免费的NTFS读写软件
    Python模块和模块引用(一)
    Python Class (一)
    Ubuntu系统管理systemd
    Case Closed?
    The 'with' and 'as' Keywords
    Buffering Data
    rstrip
    堆排序
    堆 续9
  • 原文地址:https://www.cnblogs.com/shiliye/p/12361133.html
Copyright © 2011-2022 走看看