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

दो घटनाओं के बीच का समय

आप निम्न क्वेरी का उपयोग कर सकते हैं:

SELECT user_id,
       MAX(CASE WHEN action = 'clear' THEN created_at END) -
       MAX(CASE WHEN action = 'create' THEN created_at END) AS time_diff 
FROM mytable
GROUP BY user_id 
HAVING COUNT(*) = 2

HAVING क्लॉज user_id को फ़िल्टर करता है केवल एक create . वाले समूह कार्रवाई, जैसे रिकॉर्ड के साथ id=9 ओपी में।

यहां डेमो करें




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक से अधिक मान कॉलम के साथ पिवट / क्रॉसस्टैब

  2. जेपीए एनम (java.lang.ClassCastException:org.postgresql.util.PGobject)

  3. डेटाबेस मिररिंग / स्ट्रीमिंग प्रतिकृति पोस्टग्रेज

  4. कॉलम xxxx के लिए डिफ़ॉल्ट पोस्टग्रेज डीबी में बूलियन टाइप करने के लिए स्वचालित रूप से नहीं डाला जा सकता है

  5. PostgreSQL 9.3 . में सशर्त योग दो कॉलम कैसे करें