अगर आप 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;
यह परिणाम को एक दिन के अंश के रूप में लौटाता है।