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

PostgreSQL में टाइमस्टैम्प के आधार पर मूविंग एवरेज

आप अपनी तालिका में स्वयं शामिल हो सकते हैं:

select l1.id, avg( l2.Temperature )
from l l1
inner join l l2 
   on l2.id <= l1.id and
      l2.Timestamps + interval '15 minutes' > l1.Timestamps
group by l1.id
order by id
;

परिणाम:

| ID |            AVG |
-----------------------
|  1 |           5.39 |
|  2 |          5.365 |
|  3 | 5.296666666667 |
|  4 |         5.3575 |
|  5 |          5.346 |
|  6 | 5.321666666667 |
|  7 | 5.331428571429 |

सूचना:केवल 'कड़ी मेहनत' की जाती है। आपको मूल तालिका के साथ परिणाम में शामिल होना चाहिए या क्वेरी में नए कॉलम जोड़ना चाहिए। मुझे नहीं पता कि आपकी अंतिम क्वेरी की आवश्यकता है। इस समाधान को अपनाएं या अधिक सहायता मांगें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy create_all () टेबल नहीं बनाता है

  2. एकाधिक तालिकाओं में खोजें और परिणामी पंक्तियों में तालिका का नाम भी प्रदर्शित करें

  3. LastInsertId Postgresql में काम नहीं करता है

  4. केवल उन स्तंभों के साथ क्वेरी में शामिल हों जिनके सभी मान `इन` खंड . में हैं

  5. SQL में समवर्ती घटनाओं की संख्या की गणना करें