created_time
との差が必要な場合 時間コンポーネントがない場合は、次のようなロジックが必要です:
select msg_guid, (max(case when payload_type = 1 then created_time end) - (case when max(case when payload_type = 2 then created_time end) <> trunc(max(case when payload_type = 2 then created_time end)) then max(case when payload_type = 2 then created_time end) when max(case when payload_type = 3 then created_time end) <> trunc(max(case when payload_type = 3 then created_time end)) then max(case when payload_type = 3 then created_time end) end) ) as diff from table t group by msg_guid;
プレ>これは結果を 1 日の端数として返します。