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

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

शामिल होने की स्थिति:

यदि आपको कोई अन्य पंक्ति नहीं मिल रही है, तो इसका मतलब है कि आप अकेले हैं क्योंकि या तो ओवरलैप न करें या क्योंकि आप नवीनतम तिथि हैं।

SQL DEMO

SELECT a.*
FROM "events" a
LEFT JOIN "events" b
  ON a.room = b.room 
 AND a.id <> b.id
 AND a."start" <= b."end"
 AND a."end"   >= b."start"
 AND a.created_at < b.created_at
WHERE b.id IS NULL;

आउटपुट

| id |                start |                  end |                  created_at |  room |
|----|----------------------|----------------------|-----------------------------|-------|
|  2 | 2019-01-23T18:30:00Z | 2019-01-23T19:00:00Z | 2019-01-23T01:04:05.861876Z | Room1 |
|  7 | 2019-01-23T20:15:00Z | 2019-01-23T20:45:00Z |  2019-01-20T20:20:20.20202Z | Room1 |
|  9 | 2019-01-23T18:30:00Z | 2019-01-23T19:00:00Z | 2019-01-23T01:04:05.861877Z | Room2 |
| 14 | 2019-01-23T20:15:00Z | 2019-01-23T20:45:00Z |  2019-01-20T20:20:20.20202Z | Room2 |
| 16 | 2019-01-23T20:15:00Z | 2019-01-23T20:45:00Z | 2019-01-20T20:20:20.202021Z | Room3 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL सर्वर मैक ओएस एक्स की स्थिति की जांच कैसे करें

  2. PostgreSQL में to_number () फ़ंक्शन कैसे काम करता है

  3. Postgresql DB बैकअप आदर्श अभ्यास

  4. Postgres एक्सटेंशन कैसे सेटअप करें?

  5. Django और PostgreSQL को दो अलग-अलग EC2 उदाहरणों पर सेट करना