Łączne wartości w zakresie godzin, co godzinę

Mam bazę danych PostgreSQL 9.1 z tabelą zawierającą aznak czasu i pomiarwartość

'2012-10-25 01:00'   2
'2012-10-25 02:00'   5
'2012-10-25 03:00'   12
'2012-10-25 04:00'   7
'2012-10-25 05:00'   1
...                  ...

Muszę uśrednić wartość w ciągu 8 godzin, co godzinę. Innymi słowy, potrzebuję średnio 1h-8h, 2h-9h, 3h-10h itp.

Nie mam pojęcia, jak przejść do takiego zapytania. Szukałem wszędzie, ale nie mam też pojęcia, jakich funkcji szukać.

Zamknięcia, które znajduję, to średnie godzinowe / dzienne lub średnie blokowe (np. 1h-8h, 9h-16h itp.). Ale w tych przypadkach znacznik czasu jest po prostu konwertowany za pomocądate_trunc() funkcja (jak w poniższym przykładzie), która nie jest dla mnie przydatna.

To, czego szukam, jest funkcją podobną do tej

SELECT    date_trunc('day', timestamp), max(value) 
FROM      table_name
GROUP BY  date_trunc('day', timestamp);

Ale potem używając pewnego rodzaju 8-godzinnego zakresu dla KAŻDEJ godziny w klauzuli grupowania. Czy to w ogóle możliwe?

questionAnswers(2)

yourAnswerToTheQuestion