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