with agg_ as (
SELECT
ec.ride_id,
ev.ride_id as segment_received_ride,
ev.user_id as segment_received_user_id,
ev.full_cost,
ev.service_area_name,
ev.minutes,
ev.company_id,
ec.user_id,
array_agg(struct(ec.time_publish,ec.phase) ORDER BY time_publish asc) as status
FROM `reby-cloud.temp_eu.email_comms` ec
LEFT JOIN `reby-safir.data_python.end_of_ride_email_v4_view` ev
on ec.ride_id = ev.ride_id
group by 1,2,3,4,5,6,7,8
)
select *
, (
select as struct
time_publish,
phase
from unnest(status)
where phase = 'sent-to-segment'
order by time_publish asc
limit 1
).*
from agg_
order by time_publish desc
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter