【问题标题】:Get the max date of dates in a column that are > than 6 days prior to another date column获取列中比另一个日期列早 6 天的日期的最大日期
【发布时间】:2022-01-21 00:52:42
【问题描述】:

我有数据,我想比较另一个日期之前 6 天或更早的日期。

示例:实际日期时间是 2022 年 1 月 15 日,我想看看实际使用事件更新日期之前的估计时间是 6 天或更长时间。基本上数据就像

event estimate actual
22/01/22 14/01/22 15/01/22
13/01/22 14/01/22 15/01/22
01/01/22 06/01/22 15/01/22
27/12/21 01/01/22 15/01/22
15/12/21 28/12/21 15/01/22

我想获得比实际日期早 6 天的 MAX 事件日期,我应该在下面结束

event estimate actual
01/01/22 06/01/22 15/01/22

我到了下面,只是不知道怎么上去?

select 
    foe.load_id,foe.estimated_arrival_time ETA, foe.event_date_time,
    fol.pod_vessel_arrival_time ATA, fol.load_number,
    datediff(days, foe.event_date_time, fol.pod_vessel_arrival_time) Days_event_ATA,
    datediff(days, foe.estimated_arrival_time, fol.pod_vessel_arrival_time) Days_ETA_ATA,
    event_source,
    shipper, carrier, provided_to_customer
from 
    public.fact_ocean_eta foe 
left join 
    hadoop.fact_ocean_loads fol on foe.load_id = fol.load_id 
inner join 
    (select 
         load_id, Max(event_date_time) event_date
     from public.fact_ocean_eta
     group by load_id) t2 on foe.load_id = t2.load_id 
                          and foe.event_date_time = t2.event_date 

【问题讨论】:

    标签: sql date amazon-redshift


    【解决方案1】:

    通过阅读来解决

    SELECT
        foe.load_id,
        foe.estimated_arrival_time eta,
        fol.pod_vessel_arrival_time ata,
        foe.event_date_time,
        foe.shipper,
        foe.carrier,
        fol.load_number,
        row_number() OVER (PARTITION BY foe.load_id ORDER BY foe.event_date_time DESC) row_num
    FROM
        fact_ocean_eta foe
    LEFT JOIN fact_ocean_loads fol ON foe.load_id = fol.load_id  WHERE
    foe.shipper = 'mondelez-ocean'
    AND foe.event_date_time < dateadd (day, - 6, fol.pod_vessel_arrival_time) ORDER BY
    foe.event_date_time DESC)                                      WHERE
    row_num = 1;   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 2021-09-18
      • 2012-08-18
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多