Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

विभिन्न कॉलम टाइम स्टैम्प अंतर के आधार पर ऑरैकल डीबी व्यू लिखें

अगर आप 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE डिफ़ॉल्ट 12c कई टेबल क्यों?

  2. rs.last () केवल फॉरवर्ड परिणाम के लिए अमान्य ऑपरेशन देता है:last

  3. अद्यतन के दौरान Oracle दिनांक भ्रष्टाचार

  4. OracleDataAdapter.Fill () से डेटाटेबल को पॉप्युलेट करते समय निर्दिष्ट कास्ट मान्य नहीं है

  5. अनुवर्ती प्रश्न:Oracle तालिका में पंक्तियों की तुलना करें और मिलान पंक्तियों को अपडेट करें