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

PostgreSQL में date_trunc 5 मिनट का अंतराल

SELECT date_trunc('hour', date1) AS hour_stump
     , (extract(minute FROM date1)::int / 5) AS min5_slot
     , count(*)
FROM   table1
GROUP  BY 1, 2
ORDER  BY 1, 2;

आप GROUP BY . कर सकते हैं दो कॉलम:एक टाइमस्टैम्प घंटे और 5 मिनट के स्लॉट के लिए छोटा किया गया।

उदाहरण स्लॉट उत्पन्न करता है 0 - 11 . 1जोड़ें अगर आप 1 - 12 पसंद करते हैं .
मैंने extract() . का परिणाम डाला पूर्णांक के लिए, इसलिए विभाजन / 5 भिन्नात्मक अंकों को काटता है। परिणाम:
मिनट 0 - 4 -> स्लॉट 0
मिनट 5 - 9 -> स्लॉट 1
आदि।

यह क्वेरी केवल उन 5 मिनट के स्लॉट के लिए मान लौटाती है जहां मान पाए जाते हैं। अगर आप हर . के लिए एक मान चाहते हैं स्लॉट या यदि आप एक चल रही राशि . चाहते हैं 5-मिनट के स्लॉट में, इस संबंधित उत्तर पर विचार करें:

  • PostgreSQL:किसी क्वेरी के लिए 'मिनट के हिसाब से' पंक्तियों की चल रही गिनती


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubuntu 16.04 पर PostgreSQL 10 को स्थापित और कनेक्ट करें

  2. PostgreSql डेटाबेस एन्कोडिंग बदलें

  3. PostgreSQL वापसी परिणाम JSON सरणी के रूप में सेट?

  4. PostgreSQL में सभी उपयोगकर्ताओं को कैसे सूचीबद्ध करें

  5. परफेक्ट के साथ पोस्टग्रेएसक्यूएल ट्रेसिंग