fungsi jendela dengan kustom bingkai membuat ini sangat sederhana :
SELECT ts
,avg(val) OVER (ORDER BY ts
ROWS BETWEEN CURRENT ROW AND 7 FOLLOWING) AS avg_8h
FROM tbl;
Bingkai untuk setiap rata-rata adalah baris saat ini ditambah 7. Ini mengasumsikan Anda memiliki tepat satu baris untuk setiap jam. Data sampel Anda tampaknya menyiratkan hal itu, tetapi Anda tidak menentukannya.
Begini caranya, avg_8h
untuk final (menurut ts
) 7 baris himpunan dihitung dengan lebih sedikit baris, sampai nilai baris terakhir sama dengan rata-ratanya sendiri. Anda tidak menentukan bagaimana menangani kasus khusus.