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

क्वेरी आउटपुट से प्रारंभ और समाप्ति टाइमस्टैम्प के साथ आंशिक रूप से/पूरी तरह से ओवरलैपिंग ईवेंट कैसे निकालें?

यह अंतराल और द्वीपों का एक रूप है। इस मामले में, यह निर्धारित करें कि शुरुआत में ओवरलैप्स की तलाश करके द्वीप कहां से शुरू होते हैं। फिर, प्रारंभ और एकत्रीकरण का संचयी योग करें:

select max(id), min(start), max(end), max(created_at)
from (select t.*,
             count(*) filter (where max_end < end) over (order by start) as grouping
      from (select t.*,
                   max(end) over (order by start rows between unbounded preceding and 1 preceding) as max_end
            from events t
           ) t
     ) t
group by grouping;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PGError:त्रुटि:संबंध विलंबित_जॉब्स मौजूद नहीं है (पोस्टग्रेस्क्ल, रेल 3.04, विलंबित_जॉब त्रुटि)

  2. BEGIN . के साथ कार्यों और लेनदेन को पोस्टग्रेज करता है

  3. सभी स्कीमा में PostgreSQL एक्सटेंशन स्थापित करना

  4. fe_sendauth:कोई पासवर्ड नहीं दिया गया

  5. PostgreSQL का उपयोग करके स्ट्रिंग को यूनिकोड में कैसे बदलें?