【发布时间】: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