sql >> Databasteknik >  >> RDS >> Oracle

Skriv oracle DB-vy baserat på olika kolumn tidsstämpel skillnad

Om du vill ha skillnaden med created_time som inte har någon tidskomponent, då vill du ha logik så här:

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;

Detta returnerar resultatet som bråkdelar av en dag.




  1. Wordpress - Få antal inlägg OCH kommentarer per dag

  2. MySQL – Hur man genererar slumptal

  3. Installera pgroonga på macosx (med Postgres.app)

  4. Beräkna tidsperiod i MySQL